注意:本篇所有命令均是在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 mysql

2、修改mysql配置文件,目的是设置登录mysql时不需要验证密码

vim /etc/mysql/my.cnf

在文件中添加如下字串,并保存

[mysqld]
skip-grant-tables

3、启动mysql服务

systemctl start mysql

4、登录mysql

mysql -u root

5、将登录密码设置为空

注意,此时不能直接修改,必须先设置为空,不然会报错

使用 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-tables

7、重启服务

systemctl restart mysql

8、修改密码

登入已经置空密码的 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 mysql

2、修改mysql配置文件,目的是设置登录mysql时不需要验证密码

vim /etc/mysql/my.cnf

在文件中添加如下字串,并保存

[mysqld]
skip-grant-tables

3、启动mysql服务

systemctl start mysql

4、登录mysql

mysql -u root

5、在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-tables

8、重启服务

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;

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐