安装前的准备工作
-
将如下的安装包拷贝到目标机器的某目录下:
- 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
再次确认是否卸载干净
- 查看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存放的路径。
网友评论