- 下载
下载地址
- 安装
- 下载好之后,传输到centos任意文件夹
- 进入到文件所在目录,执行下述命令开始安装
- 安装命令
rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm
这样子安装会报错,如下
警告:mysql-community-libs-5.7.24-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, ** ID 5072e1f5: NOKEY
错误:依赖检测失败:
...(具体内容忘了截图)
- 所以,需要在原来安装语句后添加 --force --nodeps
- 完整安装语句如下
rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm --force --nodeps
- 初始化
- 先启动mysql
systemctl start mysqld.service
- 查看status状态
systemctl status mysqld.service
- 初始化数据库
mysqld --initialize --user=mysql
- 查看临时密码
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
grep "password" /var/log/mysqld.log
- 登录数据库(使用上述查到的临时密码)
mysql -uroot -p
- 修改密码
此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库,如下命令修改密码,我在这里设置为123456:
mysql> ALTER USER 'root'@'%' IDENTIFIED BY '123456';
- 开启远程访问
执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.19.128,如要开启所有的,用%代替IP):
mysql5.7.xxx
mysql> grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option;
mysql> flush privileges;
mysql8.x.xx
创建用户:
mysql>create user 'root'@'%' identified by 'your password for root';
开启权限:
mysql>grant all on *.* to 'root'@'%';
验证:telnet 192.168.1.107(远程ip) 3306 或 mysql -u root -h 192.168.146.100 -p
如果远程连接的时候报plugin caching_sha2_password could not be loaded这个错误,可以在mysql主机上尝试修改密码加密插件:
mysql> alter user 'root'@'%' identified with mysql_native_password by '123456';
mysql> flush privileges;
注意
'root'@'%' %表示允许任意远程地方连接mysql
'root'@'192.168.146.100' 表示允许192.168.146.100这个地址远程连接mysql
password--是你设置你的mysql远程登录密码。
- 开启防火墙端口,或者直接关闭防火墙
- 更改mysql的语言
可以看到,红色方框处不是utf-8,修改为utf8即可。
因此我们先退出mysql,然后再到/etc目录下的my.cnf文件下修改一下文件内容
cd /etc
vim my.conf
新增四行代码
//重启mysql,使配置生效
service mysqld restart
//登录
mysql -uroot -p123456
- 设置mysql自启动
systemctl enable mysqld
- 配置重载
systemctl daemon-reload
- 关闭防火墙
//临时关闭
systemctl stop firewalld
//禁止开机启动
systemctl disable firewalld
- 参考
- 以上内容大部分来源于两个博客,链接如下:
- https://www.codeleading.com/article/8898443229/
- https://blog.youkuaiyun.com/weixin_40976261/article/details/107758930