linux 安装yum mysql,linux下安装MySQL---yum安装

安装环境:

操作系统:CentOS 7

mysql版本:5.7

安装步骤:

1.安装前检查是否已经安装了MySQL

rpm -qa | grep mysql

如果安装了,就卸载。通过命令rpm -e 或者rpm -e--nodeps

2.查询yum 上可安装的mysql版本:yum list | grep mysql

da000437e16b915069b198514453176d.png

查询出没有可安装的mysql,安装mysql,需要配置mysql yum源,mysql官网下载

安装yum 源:

2ab1344cc0caaf46f073ede0704c5999.png

检查是否安装成功:

20e3aa00d0fe2a3c32033e0d640980c9.png

修改MySQL安装版本,执行命令:vi /etc/yum.repos.d/mysql-community.repo源。例如要安装5.6版本,将5.7的源的enabled = 1修改为enabled = 0。然后再将5.6源的enabled=0改成enabled=1即可

再次查询yum源中mysql版本

e0c1ef3dc4fa41af9b7b9fb1fa8aeba2.png

3.选择想要安装的版本进行安装

60ead745cb911dd2e48044b155eedecf.png

4.查看是否安装成功:

ca414690fc93a0eaea00191aab76f9cf.png

5.启动mysql 服务:systemctl start mysqld,查看服务状态:systemctl status mysqld

43a20d40cb9ecece6f637726234c7e96.png

6.设置开机自启动:

589c1c1d37834d634c66746551249875.png

7.修改登录密码:

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改。

查看登录密码,执行命令:grep ‘temporary password‘ /var/log/mysqld.log

ff67ce7ab4b82f0734ef496c1539398f.png

使用查询到的临时密码使用命令mysql -u root -p登录MySQL,修改密码

bb64ba249eca36f55ff1c5d6ffd0380e.png

由于mysql5.7新增了密码策略,默认策略为:必须包含大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示错误,可以在/etc/my.cnf文件中添加如下配置禁用即可关闭密码策略:validate_password = off

重启mysql 服务,systemctl restart mysqld

再次修改密码为123456就能修改成功。

8.修改数据库编码,mysql数据库的默认编码为latin1,不支持中文,我们将编码设置UTF-8。编辑/etc/my.cnf添加如下配置:

027f6fbbae65d8b939956cc2dbe5c6dc.png

重启服务,查看MySQL字符编码:

dd07c5d731a5e3dcf5efffe96f915357.png

使用navicat连接MySQL:

connection选择MySQL,建立一个mysql连接,输入安装mysql的IP地址,端口号,用户名,密码。测试连接。

4fab1384cc83006874f85fdc0575fa01.png

在测试连接报错,检查防火墙:systemctl status firewalld

66d663e55c0f7bfd122b6d3e2570ba0b.png

发现防火墙是开启的,关闭防火墙,systemctl stop firewalld

4f35801e8b5d83adcb935883853bf6f2.png

重新测试连接,发现又有新的报错:

8ae767565db4d4e8cd0cf5e40b961f6c.png

这个报错是因为密码,错误,检查密码是否正确。

45e9bf52d8ab6a49d8fd340ac5562ada.png

这个报错是因为用户在数据库服务器中的mysql数据库中的user的表中没有权限。

解决步骤:

1.连接数据库 mysql -u root -p

879d8c8d3e9fcb8f30074b76e1978f45.png

2.查看所有数据库:

b78239f9e5a9043ab8b1a2c1df54f93f.png

3.切换到mysql 数据库,use mysql;

4.查看所有表,show tables;

5.查看user表中的数据:select User,Host,authentication_string from user;

ec222830323d322b08a5bd020bb970a7.png

发现root的host是localhost,只能本地连接。

6.更新host为‘%‘,%表示开启远程连接:update user set Host=‘%‘ where User=‘root‘ and Host=‘localhost‘;

4d489152c34805e79edb1c78c97f21c5.png

7.刷新:flush privileges;

e576a56ae7fabf775623c42520fb3299.png

8.再次使用navicat连接:

7715b917b0d34e9620452f98a8f70557.png

连接成功啦~

原文:https://www.cnblogs.com/muzii/p/13325490.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值