一卸载CentOS自带的mysql
1 首先查看CentOS6.5中是否有mysql
命令 rpm –qa|grep mysql
2 卸载mysql
命令
yum remove mysql mysql-server mysql-libs compat-mysql51
rm –rf /var/lib/mysql
rm /etc/my.cnf
3 再次查看mysql是否删除干净
命令 rpm –qa|grep mysql
这一步查看应该就没有mysql的文件了,如果还有的话,可以根据文件名字进行删除。
二在mysql官网下载相关文件
下载mysql的官网地址:http://dev.mysql.com/downloads/mysql/
我们的系统是CentOS,所以平台选择“Red Hat Enterprise Linux/Oracle Linux”。
然后是选择适合自己计算机的软件版本。
软件选择bundle,也就是打包的版本,下载这一个软件就可以了,解压后包括了需要安装的所有文件。然后注意选择32位文件还是64位文件。
三安装mysql
1 将文件拷贝到指定目录
在CentOS中新建一个文件夹,mkdir /usr/local/mysql
然后利用SSH工具,将mysql-5.7.15-1.el6.x86_64.rpm-bundle.tar拷贝到/usr/local/mysql文件夹下。
2 解压缩tar文件
先解压mysql-5.7.15-1.el6.x86_64.rpm-bundle.tar文件。
cd /usr/local/mysql,可以到文件所在目录,然后使用
tar xvf mysql-5.7.15-1.el6.x86_64.rpm-bundle.tar将文件解压缩,会得到解压缩后的文件。
诸如
mysql-community-client-5.7.15-1.el6.x86_64.rpm
mysql-community-common-5.7.15-1.el6.x86_64.rpm
mysql-community-devel-5.7.15-1.el6.x86_64.rpm
mysql-community-embedded-5.7.15-1.el6.x86_64.rpm
mysql-community-libs-5.7.15-1.el6.x86_64.rpm
mysql-community-server-5.7.15-1.el6.x86_64.rpm
mysql-community-test-5.7.15-1.el6.x86_64.rpm
的一个文件列表。
3 安装mysql文件
这么多文件,安装的时候有一个顺序,因为它们之间有依赖关系,server-----client----libs----common,命令依次为
rpm –ivh mysql-community-common-5.7.15-1.el6.x86_64.rpm
rpm –ivh mysql-community-libs-5.7.15-1.el6.x86_64.rpm
rpm –ivh mysql-community-client-5.7.15-1.el6.x86_64.rpm
rpm –ivh mysql-community-server-5.7.15-1.el6.x86_64.rpm
如果顺序不对,会报错,提示安装需要依赖的软件,按照提示要求依次安装即可。
当mysql-community-server-5.7.15-1.el6.x86_64.rpm安装完成后,就完成了安装任务。
四重置root的密码
mysql安装完成之后,系统会为root生成一个随机的密码(md5加密,不可读),这里通过以安全方式登陆mysql,然后修改root的密码。
1 查看mysqld_safe的安装目录
启动mysql:/etc/init.d/mysql start 或者service mysqld start
启动成功后查看mysql进程信息,获取mysqld_safe的安装目录(非常关键):
#ps -ef | grep -i mysql
root 3466 1 0 01:45 pts/1
00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql。。。。。。
可以看到mysqld_safe的安装位置(上面标红色部分):/usr/bin/
接着执行一下命令停止mysql:
/etc/init.d/mysql stop或者service mysqld stop
2 以安全方式登陆mysql
以安全方式启动mysql:
#/usr/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &
然后执行以下语句:
#/usr/bin/mysql -u root mysql
注意:mysql与mysql_safe目录一样,都是:/usr/bin/下,这个是通过“ps -ef | grep -i mysql”命令得到的。
3 修改root密码
出现“mysql>”提示符后输入:
mysql> update user set authentication_string= Password('root') where User =
'root';(如果mysql版本是5.7之前的,使用update user set password = Password('root')
where User = 'root';因为mysql5.7修改了密码对应的字段)。
回车后执行(刷新MySQL系统权限相关的表):
mysql> flush privileges;
再执行exit退出:
mysql> exit;
退出后,使用以下命令登陆mysql,试试是否成功:
#mysql -u root -p
按提示输入密码:root
但是执行查看数据库命令报错:
mysql> show databases;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
解决办法:.
alter user 'root'@'localhost' identified by 'abc1234';
再次输入show databases;就会正常查看数据库信息。
4 解决远程登陆问题
进入mysql之后,
使用use mysql;
然后使用update user set host=’%’ where user=’root’;
使用exit退出mysql后
重启mysql,service mysql restart