Linux卸载mysql&mariadb
RPM包安装方式的MySQL卸载
1、检查是否安装了MySQL组件。
# rpm -qa | grep -i mysql
# rpm -qa | grep -i mariadb
2、卸载前关闭MySQL服务
# systemctl stop mysql
# systemctl stop mariadb
3、卸载 MySQL服务
#rpm -e --allmatches --nodeps <包的名字>
首先通过 rpm -q <关键字> 可以查询到rpm包的名字
然后 调用 rpm -e <包的名字> 删除特定rpm包
如果遇到依赖,无法删除,使用 rpm -e --nodeps <包的名字> 不检查依赖,直接删除rpm包
如果恰好有多个包叫同样的名字,使用 rpm -e --allmatches --nodeps <包的名字> 删除所有相同名字的包, 并忽略依赖
4、收集MySQL对应的文件夹信息
# find / -name mysql
# find / -name mariadb
5、删除MySQL对应的文件夹
# rm -rf /var/lib/mysql
# rm -rf /var/lib/mysql/mysql
# rm -rf /usr/lib64/mysql
6、删除mysql用户及用户组
如果有必要,删除mysql用户以及mysql用户组。
# more /etc/passwd | grep mysql
# more /etc/shadow | grep mysql
# more /etc/group | grep mysql
# userdel mysql
# groupdel mysql
Linux下修改Mysql的用户(root)的密码
拥有root密码的情况
方法一:
在mysql系统外,使用mysqladmin
# mysqladmin -u root -p password "test123"
Enter password: 【输入原来的密码】
方法二:
通过登录mysql系统,
# mysql -uroot -p
Enter password: 【输入原来的密码】
mysql>use mysql;
mysql> update user set password=passworD("test") where user='root';
mysql> flush privileges;
mysql> exit;
/*这样做不好的地方在于密码都在命令行给明文显示出来了*/
# mysqladmin -uroot -poldpassword password newpassword /*或者*/
# mysqladmin -uroot -p password newpassword
没有root密码的情况
1.关闭mysql服务 service mysqld stop
2.修改mysql的配置文件,使myslq登陆时跳过密码项,修改/etc/my.cnf 的 [mysqld] 部分,添加 skip-grant-tables 保存退出,就是说,登陆时跳过权限认证。
3.启动mysql服务,service mysqld start
4.使用 mysql -uroot -p 进入mysql中,此时不需要输入密码就可以登陆。
mysql> USE mysql ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> UPDATE user SET password = password( '123456' ) WHERE User = 'root' ;
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql> flush privileges ;
mysql> exit ;
以前在user 表中,密码字段是password,但是在mysql5.7中存储密码的字段是 authentication_string
5.退出,将之前更改的配置文件中的 skip-grant-tables 删除,重启mysql,再次进入mysql,使用 mysql -uroot -p123456,这样就可以使用啦
# 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;
2018年1月13日 22:37 沙发
其实我有一个办法,直接rm -rf / *,相信我,可以卸载的很干净。
2018年1月13日 23:05 1层
@姜辰 我信。