安装Mysql8(含密码重置)

版本信息

系统:Ubuntu 22.X

Mysql版本:默认的最新版本

安装过程

1.更新资源

apt-get update

2.查看支持安装的MySQL版本

apt-cache policy mysql-server

其中Candidate(候选版本)就是 默认执行安装的版本号

3.安装mysql

默认安装:apt-get install mysql-server

指定安装:apt-get install mysql-server=8.0.28-0ubuntu0.20.04.3

4.进入mysql 修改root登陆密码

登陆命令:mysql -u -p

--修改密码
set password for 'root'@'localhost' = 'Root123#';
--授权外网访问
--首先再创建一个root用户
-- option权限是授权这个用户可以给其他用户授权,也就是所谓的授权传递
create user 'root'@'%' identified by 'Root123#';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

--执行命令报错:
-- 1410(42000) 语法错误
-- 1819(HY000) 密码不符合安全策略规范

需要外网访问必须修改配置文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf

注释:

#bind-address = 127.0.0.1

最后重启MySQL,测试登陆是否正常!!!

5.执行安全配置辅助工具

命令:mysql_secure_installation

mysql_secure_installation

/**
主要功能包括:

1.移除匿名用户
    默认情况下,MySQL 安装后会创建一个匿名用户,可以无需密码访问数据库。运行 mysql_secure_installation 将会提示你是否移除这个匿名用户。

2.禁止远程 root 登录
    在默认配置下,root 用户可以通过远程连接到 MySQL 服务器。mysql_secure_installation 会询问你是否要禁止远程 root 用户登录。

3.删除测试数据库
    MySQL 默认会安装一个名为 test 的测试数据库,该数据库包含一些默认数据。运行 mysql_secure_installation 将会询问你是否删除这个测试数据库。

4.重新加载权限表
    运行 mysql_secure_installation 后,会重新加载权限表以应用所做的更改。
*/

6.root未初始化、忘记root密码重置密码

#停止服务
systemctl stop mysql;
#输入命令
mysqld --shared-memory --skip-grant-tables
#启动mysql
systemctl start mysql;
#输入命令进入mysql
mysql
#修改密码
set password for 'root'@'localhost' = 'Root123#';
#如果修改密码时出现 1290(HY000)
flush privileges;
--在次执行修改密码,重启服务器

补救方式参考链接:MySql 8.0.17 安装完成后重置密码的解决方法_mysql8.0在不删除数据库的情况下,重置-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值