Centos7上安装MySQL5.7.18

安装前的准备工作

  • 将如下的安装包拷贝到目标机器的某目录下:

    • mysql-community-client-5.7.18-1.el7.x86_64.rpm
    • mysql-community-common-5.7.18-1.el7.x86_64.rpm
    • mysql-community-libs-5.7.18-1.el7.x86_64.rpm
    • mysql-community-server-5.7.18-1.el7.x86_64.rpm

因为centos7 已经不支持mysql,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb,以下安装过程均使用root账户执行,若执行者不是root用户,请在执行命令前增加sudo

  • 卸载mariadb相关的包

    • 查看mariadb的相关包: rpm -qa | grep mariadb
    • 若执行上述命令有结果,则卸载mariadb,执行命令: yum -y autoremove $(rpm -qa | grep mariadb)
    • 执行:rpm -qa | grep mariadb 再次确认是否卸载干净

安装MySQL

准备工作做完后,运行如下命令:

shell> rpm -ivh mysql-*.rpm

启动MySQL服务

shell> systemctl start mysqld.service

设置开机启动

shell> systemctl enable mysqld.service

更改root默认密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

shell> grep 'temporary password' /var/log/mysqld.log
shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Cmp@123456';

注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误

添加远程登录用户

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Cmp@123456' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

配置默认编码为utf8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]
 character_set_server=utf8
 init_connect='SET NAMES utf8'

配置data存放路径

mysql的data存放路径可以配置,需要较大的存储空间。在[mysqld]下有如下配置:

[mysqld]
  datadir=/var/lib/mysql

datadir是配置data存放的路径。

你可能感兴趣的:(Centos7上安装MySQL5.7.18)