ubuntu20.04安装mysql数据库
1.安装mysql数据库:sudo apt updatesudo apt install mysql-server一般安装完后,MYSQL服务都会自动启动哦。查看MYSQL是否正常运行:sudo systemctl status mysql输出如下表示MYSQL服务已启用并正常运行:mysql.service - MySQL Community ServerLoaded: loaded (/lib
目录:
每篇前言:
🏆🏆作者介绍:【孤寒者】—CSDN全栈领域优质创作者、HDZ核心组成员、华为云享专家Python全栈领域博主、CSDN原力计划作者
- 🔥🔥热门专栏推荐:《Python全栈系列教程》 | 《爬虫从入门到精通系列教程》 | 《爬虫进阶+实战系列教程》 | 《Scrapy框架从入门到实战》 | 《Flask框架从入门到实战》 | 《Django框架从入门到实战》 | 《Tornado框架从入门到实战》 | 《爬虫必备前端技术栈》
- 🎉🎉订阅专栏后可私聊进一千多人Python全栈交流群(手把手教学,问题解答);进群可领取Python全栈教程视频 + 多得数不过来的计算机书籍:基础、Web、爬虫、数据分析、可视化、机器学习、深度学习、人工智能、算法、面试题等。
- 🚀🚀加入我【博主V信:GuHanZheCoder】一起学习进步,一个人可以走的很快,一群人才能走的更远!
👇 👉 🚔文末扫码关注本人公众号~🚔 👈☝️
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用户;增删用户权限…),点我看这位大佬的文章!!!
🌟 解决问题,拓展人脉,共同成长!(非诚勿扰)
更多推荐
所有评论(0)