1. 安装mysql-server和启用mysql-service
1.1 安装mysql-server
在安装之前查看下系统是否已经安装了mysql;
ls /usr/share | grep mysql
安装mysql-server;
sudo apt-get install mysql-server
再次查看,发现多了一个mysql;
ls /usr/share | grep mysql
1.2 查看mysql.service状态
sudo service mysql status 或者 systemctl status mysql.service
1.3 启动mysql.service
sudo service mysql start 或者 sudo systemctl start mysql.service
1.4 重启mysql.service
sudo service mysql restart 或者 sudo systemctl restart mysql.service
1.5 停止mysql.service
sudo service mysql stop 或者 sudo systemctl stop mysql.service
1.6 设置mysql.service 开机自启动
sudo service mysql enable 或者 sudo systemctl enable mysql.service
1.7 停止mysql.service开机自启动
sudo service mysql disable 或者 sudo systemctl disable mysql.service
1.8 mysql 的配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
2. 登录数据库mysql
2.1 在创建mysql的时候,系统默认创建了一个管理员账号密码;
sudo cat /etc/mysql/debian.cnf
2.2 使用管理员账号登录
//执行后输入密码
mysql -u debian-sys-maint -p
2.3 使用root用户登录
//输入密码root
mysql -u root -p
2.4 修改root 用户登录密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aa123456';
//或者
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('Aa123456');
FLUSH PRIVILEGES;
2.5 展示用户下的databases
show databases;
3. 创建新用户和库并授权
为什么我们不直接用具有最高权限的root用户呢?因为这样是最危险的,用户可以随意操作数据库; 所以我们需要创建可以一个普通用户并给他赋予少量的权限,保证数据库的安全性。
3.1 创建普通用户
//请注意,创建用户和分配权限应该由具有足够权限的用户来执行,通常是数据库管理员。在生产环境中,出于安全考虑,应该限制可以创建新用户和分配权限的用户数量。此外,确保在执行这些操作时,你了解每个权限的含义,以避免不必要的安全风险。
//1.
//newuser:新用户的用户名
//localhost:指定了用户可以从哪个主机连接到MySQL服务器。如果你想允许用户从任何主机连接,可以使用%代 //替localhost(但是这可能会带来安全风险)
//newpassword: 设置用户密码
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';
//2.
//分配权限:创建用户之后,你需要分配适当的权限给这个用户。使用GRANT语句来分配权限。例如,给newuser分配对所有数据库的SELECT、INSERT、UPDATE和DELETE 权限:
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'newuser'@'localhost';
//刷新权限
FLUSH PRIVILEGES;
//3.
//确认用户创建,你可以使用SELECT 语句来确认新用户已经被创建:
SELECT User,Host FROM mysql.user WHERE User='newuser';
//4.
//设置密码策略,为了安全起见,你可以设置密码策略,比如密码长度和复杂性要求。从MySQL5.7开始,你可以使用ALTER USER来设置密码有效期和密码历史:
ALTER USER 'newuser'@'localhost' PASSWORD EXPIRE;
ALTER USER 'newuser'@'localhost' ACCOUNT LOCK;
//5.
//删除用户,入股你需要删除用户,可以使用DROP USER语句:
DROP USER 'newuser'@'localhost';