1.首先打开mysql的配置文件
vim /etc/my.cnf.d/mariadb-server.cnf
在[mysqld]下加入
skip-grant-tables #跳过密码验证
保存退出重启数据库
systemctl restart mariadb.service
访问数据库
[root@128 ]# mysql -uroot -p
Enter password: #回车
........#此处已省略
MariaDB [(none)]>
修改数据库root密码
MariaDB [(none)]> UPDATE mysql.user SET Password=PASSWORD('123.com') where USER='root';
Query OK, 0 rows affected (0.001 sec)
Rows matched: 3 Changed: 0 Warnings: 0
MariaDB [(none)]>
如果密码更改错误:
原因:数据库下没有Password字段 解决办法`
网上查了一下据说5.7 版本password 字段改成authentication_string password函数还是原来的password函数
MariaDB [(none)]> update user set authentication_string=password('123') where user='root'
完成后将数据库配置文件skip-grant-tables删除
vim /etc/my.cnf.d/mariadb-server.cnf
在[mysqld]下删除
skip-grant-tables
重启服务器访问生效
systemctl restart mariadb.service