安装思路
记录自己安装mysql的一次历程。
mysql的安装有很多中方式,yum安装是最方便快捷的方式了,解决了各种包依赖。所以安装的思路是通过yum直接安装,步骤如下:
- mysql官网下载mysql的repo源文件(rpm文件,当前最新版本8.0),安装yum repo文件,更新repo源
- 安装mysql
- 完成mysql配置
- 设置远程访问
获取yum源文件
- 打开mysql官网
https://dev.mysql.com/downloads/repo/yum/
下载yum源文件,我是CentOS7,所以选择的是第一个。
更新repo源文件
-
将下载好的rpm文件上传到系统
- 安装yum repo文件,
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
安装完成后在/etc/yum.repos.d/
目录下生成了俩个关于mysql的两个repo文件
- 重新生成yum缓存
yum clean all
yum makecache
安装mysql
- 执行安装命令,
yum -y install mysql-server
- 启动mysql,
service mysqld start
- 如果你想查看myslq的root用户初始密码,
grep "temporary password" /var/log/mysqld.log
配置mysql安全向导
安装完mysql-server 会提示可以运行mysql_secure_installation
。运行mysql_secure_installation会执行几个设置:
- 为root用户设置密码
- 删除匿名账号
- 取消root用户远程登录
- 删除test库和对test库的访问权限
- 刷新授权表使修改生效
那开始操作吧!!!
-
设置root密码
运行mysql_secure_installation
,首次执行需要输入root用户密码,我这边使用的是mysql初始化的密码登录的。详细解释见截图:
-
删除匿名账号
-
取消root用户远程登录
-
删除test库和对test库的访问权限
-
重新加载权限,完成安全向导配置
远程访问设置
- 完成mysql的安全向导设置,但是root用户还是不能远程连接,此时需要设置远程连接信息
- 登录mysql
mysql -u root -p
- 选择mysql数据库
use mysql;
- 查看mysql库中user表信息,可发现root用户仅支持本地登录
select host, user, authentication_string, plugin from user;
- 更改host的默认配置
update user set host='%' where user='root';
- 修改加密规则
ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
- 更新root密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
- 权限刷新
FLUSH PRIVILEGES;
小提示:如果通过navicat 还是连接不上,应该是端口没有开放。两种解决方式:关闭防火墙或者端口增加例外。
mysql端口查看:show global variables like 'port';
一般默认:3306。
方式一:关闭防火墙,防火墙的基本操作:
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用 : systemctl disable firewalld
开机启用 : systemctl enable firewalld
直接执行systemctl stop firewalld
,关闭防火墙是最快最方便的方式了
方式二:添加防火墙例外端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#添加3306端
firewall-cmd --reload
#重新加载策略配置,以使新配置生效