版本信息
系统: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在不删除数据库的情况下,重置-优快云博客