直接进入正题
下载安装Mysql8
1.下载安装包
这里要根据对应系统和计算机配置选择,我是Centos系统 X86_64的电脑。
2.上传安装包:本地系统直接cp 安装包所在路径 /usr/local/Mysql
虚拟机或者远程 可以打开X-Shell使用rz命令上传 或者 使用XFtps上传
3.创建Mysql文件夹
mkdir /usr/local/Mysql
4.解压
tar -xvf mysql-8.0.21-1.el8.x86_64.rpm-bundle.tar
5.安装
rpm -ivh mysql-community-client-8.0.21-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.21-1.el8.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.21-1.el8.x86_64.rpm
如果发生报错可以在每个安装命令后加--force --nodepd,当然具体情况具体分析
6.查看下mysql的版本,确定是否安装成功
mysql -V
更改密码
1.运行mysql
service mysqld start
2.查看是否启动
service mysqld status
3.取得mysql初始化随机密码(MySQL8随机为新创建用户生成强密码:大写字母+小写字母+数字+特殊符号组合)
grep "password" /var/log/mysqld.log
4.登录mysql
mysql -u root -p '所得密码'
5.更改root密码
alter user user() identified by '你的新密码';
(“需要带数字,大写字母,小写字母,特殊符号”)如我设置密码为 Qc123456!
6.设置密码永不过期
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
7.一定要记得执行下面代码刷新MySQL的系统权限相关表
flush privileges;
设置远程访问默认情况下,我们的mysql只可以在服务器的本地访问,远程是没法访问的,今天就来教大家如何设置mysql的远程访问
mysql -u root -p
enterpassword:输入密码
2.进入管理员模式
use mysql;
3.查询所有的管理员
select user,host from user;
4.设置远程访问
update user set host = ‘%’ where user = ‘root’;
更新root用户的本地访问为% ,即代表可以远程访问。通常情况下我们的root用户应该只能本地访问,但是我们今天是为了学习方便,所以就设置root可以远程访问了。
5.设置完,一定要记得刷新下权限。
flush privileges;
6.再来看user表,root后面的信息就改变了。
连接远程Navicat
远程ifconfig或者ipconfig查询IP地址,其余正常填入即可
如果出问题用命令行连接一下
mysql -u root -p -h远程主机ip地址 -P3306
如果是防火墙问题需要配置
防火墙设置
开放防火墙端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
这里说一下由于我用的是navcat10不支持mysql8强密码
解决办法:升级navcat,12以上就可以
降低mysql8密码强度:具体如下
先登录mysql
mysql -u root -p
输入密码
mysql> use mysql;
mysql> select user,host from user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| root | % |
| admin | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| zhangj | localhost |
+------------------+-----------+
继续执行以下修改命令
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新的简单密码';
或
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新的简单密码';
“Software is like sex: it's better when it's free.”
QQ:1022677113 邮箱:marktien@foxmail.com