***多次试了,采用如下步骤,在linux系统中采用如下步骤 ,然后重启mariadb可以免密码登陆,但是修改密码后, 将免密登录命令去掉,重启mariadb,不能用新密码登录。
重新换一个linux系统,重新启动安装mariadb,初始化后还是不行。
****** linux系统关机后,开机cd /进入根目录后,要先启动mysql服务:systemctl start mariadb
然后再输入命令才可以登陆:mysql -u root -p 回车 密码输入:root
启动删除所有 mariadb后重装,然后可行。
安装目录
(4条消息) Linux彻底删除mysql(mariadb)(五)(centos7、centos8)_renfeigui0的博客-优快云博客_centos8 卸载mariadb
(4条消息) Linux安装MariaDB数据库_闪耀太阳的博客-优快云博客_linux安装mariadb数据库
登录mysql时报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解决方式:
一、修改数据库密码修改 /etc/my.cnf 文件
1vim /etc/my.cnf
在配置文件中[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程
保存并退出 :wq
重启mysql服务器
1service mysql restart
输入 mysql 进入 mysql
1
2
3
4
5mysql> use mysql; //选择数据库
mysql> update user set authentication_string=passworD("新密码") where user='root';//数据库是5.7以上的用该命令
-- mysql> update user set password=password("你的新密码") where user="root";//数据库是5.以下的用该命令
mysql> flush privileges;
mysql> quit;
编辑my.cnf,去掉刚才添加的内容,然后重启MySQL。大功告成!
使用mysql -u root -p回车,输入密码登录mysql数据库。
如果找不到my.cnf或者my.ini文件,如果你是Linux,使用如下方式可以搜索到:
1whereis my
如果是windows平台,去安装目录下找一下my.ini。