配置开发环境-MySQL环境
1. 安装 mysql-server
sudo apt install mysql-server
2. 检查 MySQL 服务器是否正在运行
sudo systemctl status mysql
如果没有启动,执行:
sudo systemctl start mysql
3. 配置 MySQL 服务器
sudo mysql_secure_installation
(1)步骤 1:
y
确保MySQL服务器部署安全。
使用空密码连接MySQL。
VALIDATE PASSWORD组件可用于测试密码
提高安全性。它检查密码的强度
并允许用户只设置那些密码
足够安全。要设置VALIDATE PASSWORD组件吗?
(2)步骤 2:
2
密码验证策略有三个级别:
低长度>= 8
MEDIUM长度>= 8,支持数字、混合大小写和特殊字符
STRONG长度>= 8,数字,混合大小写,特殊字符和字典文件
请输入0 = LOW, 1 = MEDIUM和2 = STRONG: 2
默认情况下使用auth_socket跳过为root设置的密码作为身份验证。
如果您希望使用密码身份验证,可以使用“ALTER_USER”命令。
更多信息请参见:`https://dev.mysql.com/doc/refman/8.0/en/alter-user.html#alter-user-password-management`。
默认情况下,MySQL安装有一个匿名用户。
允许任何人登录MySQL,而不必拥有
为他们创建的用户帐户。这是仅用于
测试,并使安装更加顺利。
您应该在进入生产环境之前删除它们
(3)步骤 3:
n
通常,应该只允许从root进行连接
“localhost”。这确保了别人无法猜测
从网络获取的root密码。
禁止root用户远程登录?(按y b| y为“是”,其他键为“否”):
我先选了 no
关于远程登陆
Mysql 为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:MySQL root 用户禁止远程登录 mysql 允许远程登录授权 --blog.51cto.com/u_16213604/…
(4)步骤 4:
y
…跳过。
默认情况下,MySQL自带一个名为“test”的数据库
任何人都可以访问。这也仅用于测试,
并且应该在进入生产环境之前删除
删除测试数据库并访问它?(按y b| y为“是”,其他键为“否”):
(5)步骤 5:
y
- Dropping test database...
Success.
- Removing privileges on test database...
Success.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) :
4. 设置密码
输入mysql
进入:
mysql> ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY '你的密码';
mysql> FLUSH PRIVILEGES;
mysql> quit
上面设置的密码要求为 2:STRONG 长度>= 8,数字,混合大小写,特殊字符和字典文件
我的密码是:大写 Z 开头……*……&%&%……
5. 配置文件
在 Ubuntu 18.04 版本以上,MySQL 的配置文件位于:/etc/mysql/mysql.conf.d/mysqld.cnf
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
6. 创建新用户
CREATE USER 新用户名@localhost IDENTIFIED BY '密码';
7. 卸载 MySQL
如果 MySQL 不再需要或者需要重新安装,我们可以使用以下命令进行卸载:
sudo apt remove mysql-server
此外,我们还可以使用以下命令卸载 MySQL 的配置文件和数据:
sudo apt purge mysql-server
sudo rm -rf /var/lib/mysql