centos安装mysql

之前安装过一次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.远程连接

centos安装mysql_第1张图片

解决办法:

可能是你的帐号不允许从远程登陆,只能在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

 

你可能感兴趣的:(mysql,linux)