CenOS-6.x~7.x修改mysql默认root密码

1.   卸载mariadb(mysql已经走向收费,因此mariadb作为mysql的一个分支应运而生),已经安装mariadb的情况下再安装mysql会因为冲突而安装失败。因此先卸载mariadb

执行如下命令,查看mariadb以及相关的程序安装情况:rpm-qa | grep mariadb

使用rpm命令卸载所有的程序(出现在” rpm-qa | grep mariadb”执行结果中的)
rpm -e mariadb-libs-5.5.37-1.el7_0.x86_64

但是也许rpm会报告因为这个包被其他包依赖,其他包的存在导致无法被卸载,那么就强制卸载
rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64

 

2.    下载mysql-community-release-el7-7.noarch.rpm

3.    rpm 安装此软件源

rpm –ivh mysql-community-release-el7-7.noarch.rpm

4.    yum install mysql-server

5.    修改mysql配置文件,允许不输入密码登录mysql(在mysqld这个section添加skip-grant-tables这一行)

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-grant-tables

6.    启动mysql

Service mysqld start

7.    连接mysql, 修改密码

[root@k2~]# mysql

Welcometo the MySQL monitor.  Commands end with; or \g.

YourMySQL connection id is 5

Serverversion: 5.7.19 MySQL Community Server (GPL)

 

Copyright(c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

 

Oracle isa registered trademark of Oracle Corporation and/or its

affiliates.Other names may be trademarks of their respective

owners.

 

Type'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

mysql>use mysql;

Readingtable information for completion of table and column names

You canturn off this feature to get a quicker startup with -A

 

Databasechanged

mysql>UPDATE user SET authentication_string=password("mysql.passwd") WHEREUser='root';

Query OK,0 rows affected, 1 warning (0.00 sec)

Rows matched: 1 Changed: 0  Warnings: 1

mysql>flush privileges;

Query OK,0 rows affected (0.00 sec)

 

mysql>quit

Bye

8. 这时候算完了吗?no no no~!要把my.cnf修改回来(第五步里加上的skip-grant-tables这一行去掉)

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock



References:

1.    http://www.linuxidc.com/Linux/2016-03/129683.htm

2.    http://www.cnblogs.com/allenblogs/archive/2010/08/12/1798247.html

3.    http://www.cnblogs.com/daizhuacai/archive/2013/01/17/2865138.html


如果您要使用该文章,请注明出处,附带上本文地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值