更新软件包

下载MySQL
1
|
sudo apt-get install mysql-server
|

登入MySQL
MySQL安装完成后会有默认用户和密码,通过默认的用户和密码登入MySQL后可以新建用户并对该用户赋权
- 查看默认用户和密码的命令
1
|
sudo cat /etc/mysql/debian.cnf
|

- 使用默认用户和密码登入数据库
mysql -u用户名 -p
输入密码
用户名和密码分别为上图中的user 和password
1
|
mysql -udebian-sys-maint -p
|

新建用户 设置密码 赋权
- 设置root用户的密码(我的密码设置为123456,根据自己的需求修改命令)
1
2
3
4
|
use mysql;
update user set authentication_string='' where user='root';
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
quit;
|

- 使用root用户登入数据库,并新建用户和赋权
下图为查询用户密码(加密过的)的命令
下列命令的意思是:
创建用户rust 并设置rust用户可以访问的位置为%(本地访问和远程访问,仅本地访问为localhost)
复制所有数据库的所有权限给rust用户
刷新权限
1
2
3
|
CREATE USER 'rust'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'rust'@'%' WITH GRANT OPTION;
flush privileges;
|
设置MySQL数据库允许远程访问
默认情况下,MySQL服务器只允许本地连接。
- 编辑MySQL配置文件(/etc/mysql/mysql.conf.d/mysqld.cnf)并注释掉以下行(在 bind-address 行前面添加#):
1
|
sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf
|

- 保存文件并重启MySQL服务器
1
|
sudo systemctl restart mysql
|
MySQL执行顺序
参考资料:https://blog.csdn.net/Elsa15/article/details/108544943
1
2
3
4
5
6
7
8
9
|
(9) SELECT (10)DISTINCT column,(6) AGG_FUNC(column or expression),...
(1)FROM left_table
(3)J0IN right_table
(2) ON tablename.column =
other_tablename.column
(4)WHERE constraint_expression(5)GROUP BY column
(7)WITH CUBE | ROLLUP
(8)HAVING constraint_expression(11)ORDER BY column ASCIDEsc
(12)LIMIT count OFFSET count;
|