LINUX 安装mysql
1 检测是否已安装mysql
命令:rpm -qa | grep mysql
无输出则代表没安装
2 yum下载mysql源
命令:wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
3 安装mysql-community-release-el7-5.noarch.rpm包
命令:sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
4 安装mysql
命令:sudo yum install mysql-server
5 重启mysql服务
命令:service mysqld restart
![在这里插入图片描述](https://img-blog.csdnimg.cn/202012142109564.png)
6 设置密码
依次输入命令:
登录:mysql -u root;
显示数据库:show databases;
切换数据库:use mysql;
修改密码:update user set authentication_string=PASSWORD("自定义密码") where user='root';
update user set plugin="mysql_native_password";
修改远程访问权限:update user set host = '%' where user ='root' and host = 'localhost';
刷新权限:flush privileges;
退出:quit:
7 客户端连接
如果出现下面一样的错误:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201214212319664.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhaXR1ODg=,size_16,color_FFFFFF,t_70)
开放服务器端口(我的服务器是centos7.6):
1.检查防火墙状态:
检查状态(1):firewall-cmd --state
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201214212618960.png)
检查状态(2):systemctl status firewalld.service
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201214212635208.png)
2.开启防火墙:systemctl start firewalld.service
3.重启防火墙:systemctl restart firewalld.service
4.禁用防火墙:systemctl disable firewalld.sevice
5.开机自启动:systemctl enable firewalld.service
6.添加3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201214213149261.png)
--zone=public:作用域
--add-port=3306/tcp:开放基于tcp的3306端口
--permanent:永久
7.重启防火墙:systemctl restart firewalld.service
8.查看3306是否开启:firewall-cmd --query-port=3306/tcp
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201214213231439.png)
9.查看所有的开放端口:firewall-cmd --list-ports
10.关闭3306端口开放命令:firewall-cmd --zone=public --remove-port=3306/tcp --permanent
我用的腾讯的服务器还需要在安全平台上开放3306端口