记录新手安装MySQL的过程,其中参考了文章@奉君逍遥:
1、更新列表
sudo apt-get update
2、安装MySQL服务器
sudo apt-get install mysql-server
3、安装MySQL客户端
sudo apt-get install mysql-client
4、配置MySQL
sudo mysql_secure_installation
5、检查MySQL状态
systemctl status mysql.service
6、登录MySQL
sudo mysql -u root -p
7、查看当前用户
SELECT user, host FROM mysql.user;
8、查看当前密码设置情况
SHOW VARIABLES LIKE 'validate_password%';
解析每个配置项:
validate_password.changed_characters_percentage:0
这个选项控制密码与上一个密码相比需要更改多少字符才能满足密码策略要求。这里的 0 表示没有强制要求密码必须更改一定百分比的字符。
validate_password.check_user_name:ON
这个选项启用了对用户名的检查,意味着密码不能与用户名相同。
validate_password.dictionary_file:空
如果设置了字典文件,这个选项会指定密码是否应避免使用字典中的常见密码。当前这个值为空,意味着没有设置字典文件。
validate_password.length:8
密码的最小长度要求为 8 个字符。
validate_password.mixed_case_count:1
密码必须包含至少 1 个大写字母。
validate_password.number_count:1
密码必须至少包含 1 个数字。
validate_password.policy:LOW
密码复杂度策略设置为 LOW,这意味着密码仅需要满足最基本的要求(如密码长度、包含一些大写字母、数字等),但没有强制要求更多复杂的要求。
validate_password.special_char_count:1
密码必须至少包含 1 个特殊字符(如 !@#$%^&*() 等)。
9、创建新用户
CREATE USER 'pig'@'localhost' IDENTIFIED BY 'Pig@1234';
10、赋予新用户对‘Pigdatabase’数据库权限
GRANT ALL PRIVILEGES ON Pigdatabase.* TO 'pig@localhost';
11、赋予新用户对所有用户数据库权限
GRANT ALL PRIVILEGES ON *.* TO 'pig'@'localhost' WITH GRANT OPTION;
12、刷新权限(必须)
FLUSH PRIVILEGES;
13、查看用户权限
SHOW GRANTS FOR 'pig'@'localhost';
14、查看当前有哪些数据库
SHOW DATABASES;
15、创建新数据库
CREATE DATABASE Pig_database;
16、使用数据库
USE Pig_database;
17、创建表
CREATE TABLE greetings (
id INT AUTO_INCREMENT PRIMARY KEY,
message VARCHAR(255)
);
18、插入文本
INSERT INTO greetings (message) VALUES ('hello');
19、查看插入数据
SELECT * FROM greetings;