linux安装mysql

Source

目录

一、下载mysql

二、安装MySQL包

三、安装 MySQL

四、启动mysql

五、进入mysql

六、修改密码

七、修改远程访问权限

八、设置开放的服务或端口号或直接关闭防火墙

法1:

法2:

九、验证windows是否能连接该linux的数据库


一、下载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连接成功