目录
一、下载mysql
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
二、安装MySQL包
yum -y install mysql57-community-release-el7-10.noarch.rpm
三、安装 MySQL
yum -y install mysql-community-server
出现错误
mysql-community-client-5.7.40-1.el7.x86_64.rpm 的公钥尚未安装
解决方法
执行以下命令,再重新执行上面安装mysql那条命令
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
四、启动mysql
systemctl start mysqld.service
查看mysql状态,绿色表示成功启动服务
service mysqld status
查看mysql的初始密码
grep ‘password’ /var/log/mysqld.log
什么都没有,没有初始密码
五、进入mysql
直接登录,发现登录失败
mysql -u root -p
先关闭服务
service mysqld stop
修改mysql配置文件,允许免密登录
vim /etc/my.cnf
加上这一行
skip-grant-tables
:wq保存并退出
重启mysql服务
service mysqld start
进入mysql
mysql -u root -p
六、修改密码
进入mysql数据库
use mysql;
查询root用户的信息
select host, user, authentication_string, password_expired from user;
修改root用户密码
update user set authentication_string=password('abc'), password_expired = 'N' where user='root';
查看客户端和服务端编码
show variables like '%char%';
退出mysql
exit;
修改配置文件:删除免密登录配置,修改编码
vim /etc/my.cnf
character-set-server=utf8
重启服务
service mysqld start
进入mysql数据库,成功!
mysql -u root -p
七、修改远程访问权限
select host,user from mysql.user;
update mysql.user set host='%' where user='root';
flush privileges;
退出mysql客户端
exit;
八、设置开放的服务或端口号或直接关闭防火墙
法1:
查看开放的端口号:
firewall-cmd --list-all
设置开放的服务或端口号:
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=3306/tcp --permanent
重启防火墙:
firewall-cmd --reload
法2:
关闭防火墙
systemctl stop firewalld.service
九、验证windows是否能连接该linux的数据库
查看linux的ip
ifconfig
在windows使用navicat连接成功