1.安装mysql数据库:

sudo apt update
sudo apt install mysql-server
  • 安装完之后默认root的密码是123456。

一般安装完后,MYSQL服务都会自动启动哦。查看MYSQL是否正常运行:

sudo systemctl status mysql

输出如下表示MYSQL服务已启用并正常运行:

mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset:>
     Active: active (running) since Sat 2021-06-05 09:37:36 CST; 3min 22s ago
   Main PID: 36265 (mysqld)
     Status: "Server is operational"
...

2.设置密码:

MySQL安装随附一个名为的脚本mysql_secure_installation。可以借助它设置我们MYSQL服务器的安全性!

①调用这个脚本:

sudo mysql_secure_installation

②根据系统提示一步步按要求走:
第一步:设置VALIDATE PASSWORD 组件:输入Y;
第二步:密码设置策略分为三个级别:低,中,高。三个级别密码格式要求也有,本人选择中级别,即输入1;


第三步:设置MYSQL root用户的密码(下图最下一行显示的是密码的强度。);

下面:会要求您删除匿名用户,限制root用户对本地计算机的访问,删除测试数据库并重新加载特权表。所有都y就完事了!

问题:如果设置密码显示ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY...
分析:这是 mysql 初始化时,使用临时密码,修改自定义密码时,由于自定义密码比较简单,就出现了不符合密码策略的问题。
解决方法如下:
那个窗口直接关闭,新开一个窗口无密码进入mysql,使用命令:ALTER USER 'root'@'localhost' IDENTIFIED BY '你设置的密码';
肯定改不了,报错跟上面那个其实是一个,按下述步骤操作。
1、查看 mysql 初始的密码策略:
输入语句 “ SHOW VARIABLES LIKE 'validate_password%'; ” 进行查看,

2、应该是密码长度的问题,上述选择的是medium,按照通用的来讲,设置为 6 位的密码,设置 validate_password.length 的全局参数为 6 即可,
输入设值语句 “ set global validate_password.length=6; ” 进行设值,

3、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句 “ ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’; ” 可以看到修改成功,表示密码策略修改成功了!!!

关于 mysql 密码策略相关参数;
1)、validate_password_length 固定密码的总长度;
2)、validate_password_dictionary_file 指定密码验证的文件路径;
3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
关于 validate_password_policy 的取值:
0/LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;
MYSQL设置密码时显示Failed! Error: SET PASSWORD has no significance for user ‘root‘@‘localhost‘ as the authe

1. sudo mysql进入mysql。
2. 下述命令修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '新密码';
3. exit退出mysql,输入:
sudo mysql_secure_installation
4. 输入刚刚的新密码,出现的所有问题都n即可。

3.登录:

使用Ubuntu命令行与MySQL服务器进行交互,要用到MySQL客户端实用程序,该实用程序是作为MySQL服务器软件包的依赖项安装的。

两种登录进MYSQL的方法:

第一种:以root用户身份登录到MYSQL服务器:
(在MySQL 8.0上,auth_socket默认情况下,root用户通过插件进行身份验证,所以这种方法不需要输入密码直接可以登录哦!)

sudo mysql


第二种:root用户身份登录,但是需要输入密码:
(更安全!)

mysql -u root -p

回车

输入密码

注意:如果要使用外部程序以root用户身份登录到MYSQL服务器,需要将身份验证方法从auth_socket更改为mysql_native_password。通过在MYSQL服务中运行以下两行命令完成:

mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你设置的密码';
mysql > FLUSH PRIVILEGES;

注意哦!
如果执行上两条命令更改了MYSQL身份验证方法以后登录MYSQL时,就只能以密码方式登录了!
mysql -u root -p方式!!!


进行简单的MYSQL命令操作(比如:增删MYSQL用户;增删用户权限…),点我看这位大佬的文章!!!

更多推荐

ubuntu20.04安装mysql数据库