部署MySQL

检查系统中是否安装了mariadb,有就卸载

  1. ~]# rpm -qa |grep mariadb
  2. ~]# yum remove mariadb-libs-5.5.68-1.el7.x86_64

三、创建mysql用户及mysql组

  1. opt]# groupadd mysql
  2. opt]# useradd -g mysql mysql

四、将安装包上传至服务器并解压,并将目录重命名为mysql-8,将其拥有者、拥有组都改为mysql

  1. opt]# tar -zxvf mysql-8.0.21-el7-x86_64.tar.gz
  2. opt]# mv mysql-8.0.21-el7-x86_64 mysql-8
  3. opt]# chown -R mysql:mysql data/*
  4. opt]# chown -R mysql:mysql mysql-8/*

五、创建/etc/my.cnf并修改配置

  1. [mysqld]
  2. # 设置 3306 端口
  3. port=3306
  4. # 设置 mysql 的安装目录
  5. basedir=/opt/mysql-8
  6. # 设置 mysql 数据库的数据的存放目录
  7. datadir=/opt/data/mysql/data
  8. # 允许最大连接数
  9. max_connections=200
  10. # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
  11. max_connect_errors=10
  12. # 服务端使用的字符集默认为 UTF8
  13. character-set-server=utf8
  14. # 创建新表时将使用的默认存储引擎
  15. default-storage-engine=INNODB
  16. # 默认使用“mysql_native_password”插件认证
  17. default_authentication_plugin=mysql_native_password
  18. [mysql]
  19. # 设置 mysql 客户端默认字符集
  20. default-character-set=utf8
  21. [client]
  22. # 设置 mysql 客户端连接服务端时默认使用的端口
  23. port=3306

六、初始化,记住生成的默认密码

  1. ~]# cd /opt/mysql-8/bin/
  2. ~]# ./mysqld --initialize --basedir=/opt/mysql-8 --datadir=/opt/data/mysql/data

七、启动mysql服务

  1. # cd /opt/mysql-8/support-files
  2. # vim mysql.server
  3. basedir=/opt/mysql-8
  4. datadir=/opt/data/mysql/data
  5. # ./mysql.server start
  6. cp -a mysql.server /etc/init.d/mysql
  7. # ps -ef |grep mysql #查看进程

八、登录MySQL,输入初始密码登录

  1. # cd /opt/mysql-8/bin/
  2. bin]# ./mysql -uroot -p

九、修改初始密码并修改环境变量

  1. mysql> alter user 'root'@'localhost' identified by '你的新密码';
  2. #重启mysql服务,用新密码登录成功
  3. bin]# vim /etc/profile
  4. export MYSQL_HOME=/opt/mysql-8
  5. export PATH=$PATH:$MYSQL_HOME/bin
  6. bin]# source /etc/profile #使配置生效
  7. # 即可在任何路径下使用 mysql 命令
  8. ln -s /op/mysql-8/bin/mysql /usr/local/bin
  9. ln -s /op/mysql-8/bin/mysqld /usr/local/bin
  10. ln -s /op/mysql-8/bin/mysql /usr/bin
  11. ln -s /op/mysql-8/bin/mysqld /usr/bin

bin]# cd /opt/mysql-8/support-files/
bin]# cp mysql.server /etc/init.d/mysql

即可使用service 启动、停止、查看mysql状态

授权root用户远程登陆

  1. use mysql;
  2. mysql> select host,user from user;
  3. mysql> update user set host='%' where user='root';
  4. mysql> flush privileges;