之前安装过一次mysql,后来服务器到期了,换了一台服务器。现在重新安装下:
1.下载rpm文件
cd /usr/local/
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-server
2.安装完成之后的默认配置文件路径如下:
默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log/var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
3.启动mysql服务
[root@iZwz9a0z1wy5zy2jvak728Z bin]# service mysqld start
Redirecting to /bin/systemctl start mysqld.service
第一次登陆之后是系统默认生成的随机密码,可以用如下命令查看:grep "password" /var/log/mysqld.log
然后 mysql -u root -p 回车
输入 随机密码
第一次登录之后需要重置密码:alter user 'root'@'localhost' identified by '新密码';(必须包含 数字字母符号)
4.远程连接
解决办法:
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改"mysql" 数据库里的 "user" 表里的 "host"项,从"localhost"改称"%"
具体调整语句如下:
使用当前用户在本机上登录:
mysql -u root -p
mysql>use mysql;
mysql>select host from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select host from user where user='root';
然后就能远程连接了。
5.开启防火墙端口
开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙
firewall-cmd --reload
查看已开放端口
firewall-cmd --list-ports