注意:本篇所有命令均是在linux 服务器root账号下运行。
安装MySQL
安装
apt-get install mysql-server启动mysql服务
systemctl start mysql
查看mysql服务
systemctl status mysql如下图所示,mysql服务正在运行
设置root密码
在第一次安装MySQL时,root用户没有密码。为了保护数据库的安全,必须设置一个root密码。使用以下命令登录到MySQL控制台
mysql -u root此时登录到MySQL控制台中

此时输入
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';  # 将password替换成你要设置的密码卸载MySQL
暂停mysql服务
systemctl stop mysql卸载
apt-get remove --purge mysql-server mysql-client mysql-common重置root密码
有时候忘记root账户密码,如何重置?
1、暂停mysql服务
systemctl stop mysql2、修改mysql配置文件,目的是设置登录mysql时不需要验证密码
vim /etc/mysql/my.cnf在文件中添加如下字串,并保存
[mysqld]
skip-grant-tables
3、启动mysql服务
systemctl start mysql
4、登录mysql
mysql -u root5、将登录密码设置为空
注意,此时不能直接修改,必须先设置为空,不然会报错
使用 mysql 数据表
use mysql;将密码置为空
update user set authentication_string='' where user='root';退出 mysql
quit;6、修改mysql配置文件,将/etc/mysql/my.cnf文件中之前添加的字段删除
vim /etc/mysql/my.cnf[mysqld]
skip-grant-tables7、重启服务
systemctl restart mysql8、修改密码
登入已经置空密码的 mysql ,输入密码行用 enter 键入
mysql -u root -p更改密码( 123456 为笔者重设的密码)
alter user 'root'@'localhost' identified by '123456';退出 mysql
quit;9、检查密码是否修改成功
输入新密码,再次登陆
mysql -u root -p登录成功
赋予root账号权限
登录mysql控制台,添加账号时报错(ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation)
1、暂停mysql服务
systemctl stop mysql2、修改mysql配置文件,目的是设置登录mysql时不需要验证密码
vim /etc/mysql/my.cnf在文件中添加如下字串,并保存
[mysqld]
skip-grant-tables
3、启动mysql服务
systemctl start mysql
4、登录mysql
mysql -u root5、在mysql控制台依次输入如下命令
use mysql;update mysql.user set Grant_priv='Y',Super_priv='Y' where user='root';flush privileges;grant all on *.* to 'root'@'localhost';6、退出mysql
quit;7、修改mysql配置文件,将/etc/mysql/my.cnf文件中之前添加的字段删除
vim /etc/mysql/my.cnf[mysqld]
skip-grant-tables8、重启服务
systemctl restart mysql创建MySQL账号
1、登录
mysql -u root -p输入密码后,进入mysql控制台
2、指定操作数据库
use mysql;3、创建用户
create user '用户名' identified by '密码';4、授权远程登录
grant all on *.* to '用户名'@'%';5、刷新用户权限
flush privileges;