赞
踩
直接进入正题
1.下载安装包
这里要根据对应系统和计算机配置选择,我是Centos系统 X86_64的电脑。
2.上传安装包:
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 -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后面的信息就改变了。
远程ifconfig或者ipconfig查询IP地址,其余正常填入即可
如果出问题用命令行连接一下
mysql -u root -p -h远程主机ip地址 -P3306
开放防火墙端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
这里说一下由于我用的是navcat10不支持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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。