简述Mariadb 设置root密码以及修改root密码的方法

修改root密码

1.以root身份在终端登陆,

2.输入 mysqladmin -u root -p password root

后面的 root 是要设置的密码

3.回车后出现 Enter password

输入就密码,如果没有,直接回车

创建用户

//创建用户

mysql> insert into mysql.user(Host,User,Password) values(“localhost”,”admin”,password(“admin”));

//刷新系统权限表

mysql>flush privileges;

这样就创建了一个名为:admin  密码为:admin  的用户。

 

创建数据库(在root权限下)

create database mydb;

//授权admin用户拥有mydb数据库的所有权限。

>grant all privileges on mydb.* to admin@localhost identified by ‘admin’;

//刷新系统权限表

mysql>flush privileges;

 

删除用户。

@>mysql -u root -p

@>密码

mysql>DELETE FROM user WHERE User=”admin” and Host=”localhost”;

mysql>flush privileges;

//删除用户的数据库

mysql>drop database mydb;

 

修改指定用户密码。

@>mysql -u root -p

@>密码

mysql>update mysql.user set password=password(‘新密码’) where User=”admin” and Host=”localhost”;

mysql>flush privileges;

mariadb 重置密码

一、修改用户密码,以root为例

知道root密码,需要修改

方法a. 登入数据库来修改

# mysql -uroot -p /*输入密码进入*/

/*第一个方式:直接编辑数据库字段*/

MariaDB [(none)]> use mysql;

MariaDB [mysql]> UPDATE user SET password=password(‘newpassword’) WHERE user=’root’;

MariaDB [mysql]> flush privileges;

MariaDB [mysql]> exit

/*第二个方式:修改密码,不用进入mysql*/

MariaDB [(none)]> SET password for ‘root’@’localhost’=password(‘newpassword’);

MariaDB [(none)]> exit;

方法b. 使用mysqladmin

/*这样做不好的地方在于密码都在命令行给明文显示出来了*/

# mysqladmin -uroot -poldpassword password newpassword /*或者*/

# mysqladmin -uroot -p password newpassword

忘记root密码,需要重置

# systemctl stop mariadb /*先停掉当前的mysql进程,不然执行下一步说进程已经存在*/

# mysqld_safe –skip-grant-tables & /*后台直接这个mysql,界面中还会出现日志,直接ctrl+c进入命令行输入*/

# ps -ef | grep mariadb /*看进程,会突出显示–skip-grant-tables*/

  mysql     3607  3368  0 18:05 pts/0    00:00:00 /usr/libexec/mysqld –basedir=/usr –datadir=/var/lib/mysql

–plugin-dir=/usr/lib64/mysql/plugin –user=mysql –skip-grant-tables –log-error=/var/log/mariadb/mariadb.log

–pid-file=/var/run/mariadb/mariadb.pid –socket=/var/lib/mysql/mysql.sock

# mysql /*直接进入mysql,不需要密码等,执行第一步中方法a里两种方式中任何一种即可*/

MariaDB [(none)]> use mysql;

MariaDB [mysql]> UPDATE user SET password=password(‘newpassword’) WHERE user=’root’;

MariaDB [mysql]> flush privileges;

MariaDB [mysql]> exit; /*这个时候用参数–skip-grant-tables启动的mysql已经会要求输入密码才能进入了*/

# pkill mysql /*用pkill来杀,kill不死,kill之后自动起来一个*/

# systemctl start mariadb /*启动正常的mysql*/


代码签名证书是保护开发者的劳动成果,给自己开发的软件签名的证书,保证代码在签名之后不被恶意篡改。用户可通过对代码的数字签名来标识软件来源,辨别软件开发者的真实身份。GDCA的代码签名证书支持多种代码签名,已通过WEBTRUST国际认证。

上一篇:

下一篇:

相关新闻

联系我们

95105813

销售1: 点击这里给我发消息

销售2: 点击这里给我发消息

销售:sslsales@gdca.com.cn

工作时间:周一至周五,9:00-18:00,节假日休息

QR code