在CentOS7下安装MySQL5.7。
删除服务已安装的mysql
检查已安装的mysql相关的包
# rpm -qa | grep -i mysql
删除相关的旧包
# rpm -ev mysql-libs-* --nodeps
安装对应的rpm包,需要按顺序安装
# rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
# rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
# rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
# rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
安装时出现这样的报错,如图:
删除冲突项
yum remove mariadb-libs-1:5.5.65-1.el7.x86_64
安装mysql-community-server-5.7.28-1.el7.x86_64.rpm,出现如图错误:
缺少对应的依赖,安装对应的依赖就可以
yum -y install perl.x86_64
yum install -y libaio.x86_64
yum -y install net-tools.x86_64
MySQL的启动、停止、查看状态的命令
# service mysqld start
# service mysqld stop
# service mysqld status
初始随机密码:
# cat /var/log/mysqld.log | more
图中对应的就是,随机产生的MySQL的root用户的初始密码。
登录修改初始密码(默认管控长度最少8位):
# mysql -uroot -p
mysql> set password='12345678';
修改密码时报了这个错误
Your password does not satisfy the current policy requirements
可以通过修改密码的验证规则,再重新设置密码
mysql> set global validate_password_policy=LOW;
validate_password_policy有以下取值:(默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。)
Policy | Tests Performed |
---|---|
0 or LOW | Length |
1 or MEDIUM | Length; numeric, lowercase/uppercase, and special characters |
2 or STRONG | Length; numeric, lowercase/uppercase, and special characters; dictionary file |
一般服务器数据库都需要支持远程调用,部署后通过Navicat获取其他工具远程连接时出现,相关的报错,如图:
授权远程访问:
mysql> grant all privileges on *.* to 'root'@'%' identified by '12345678';
远程访问,需要Linux开通防火墙对应的端口,可以参考我另外的一篇博客。