参考 www.cnblogs.com/xinyibufang…
一、配置yum源
1、下载MySQL
因为centos是基于小红帽的,版本是7.3,所以选择上图中那个版本
复制下载链接:https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
本次下载目录为:/home/目录,
因此进入:cd /home
执行下载命令:
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm 2、安装mysql源
下载完成后使用下面命令安装源:
yum localinstall mysql80-community-release-el7-1.noarch.rpm3.检查是否安装成功
yum repolist enabled | grep "mysql.*-community.*"因为上面没有下载完成,所以检查结果是空的,什么都没有
二、安装mysql
直接使用命令:yum install mysql-community-server即可。
运行命令发现,没安装成功。
原因是mysql源没有安装成功
重新安装以下mysql源就可以了
因为不知道什么原因,就重新搜了个一篇文章,换了种安装mysql源的方法
1、重新安装mysql库
rpm -ivh mysql80-community-release-el7-3.noarch.rpm 执行结果:
会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo
执行下列方法清空yum缓存
yum clean all // 清除使用yum产生的下载包和header缓存
yum makecache // 将服务器上的软件包信息先在本地缓存,以提高搜索安装软件的速度
查看mysql yum仓库中mysql版本,使用如下命令
yum repolist all | grep mysql2、再次执行安装mysql命令
yum install mysql-community-server安装过程中,有2次询问 Is this ok [y/d/N]: ,回复y即可继续安装
安装结果如下表示安装成功
三、启动mysql
- 启动mysql服务
systemctl start mysqld.service
或
service mysqld.service start- 获取初始密码
cat /var/log/mysqld.log | grep password
本地MySQL客户端登录
mysql -uroot -p密码是上一步查询出来的。输入后回车。
然后修改密码:
ALTER USER 'root'@'localhost' INDENTIFIED WITH mysql_native_password BY 'root';报错
mysql> ALTER USER 'root'@'localhost' INDENTIFIED WITH mysql_native_password BY 'root';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INDENTIFIED WITH mysql_native_password BY 'root'' at line 1其实就是密码的格式不对,通过以下命令查询密码格式
show variables like '%password%';结果密码格式;
通过以下命令修改密码的格式
set global validate_password.policy=LOW;
set global validate_password.length = 6;然后重新执行修改密码命令就可以了
然后执行exit;退出mysql
设置开机自启
systemctl enable mysqld
systemctl daemon-reload四、设置mysql的访问权限
执行 mysql -uroot -p重新进入mysql
配置以下代码
use mysql;select user,host from user;update user set host='%' where user='root';修改配置需要刷新一下配置
进入mysql中,执行flush privileges 然后退出就ok啦。
至此,mysql安装配置完成,可以使用navicat愉快的访问了~~~~~~~~~~