CentOS中安装mysql

卸载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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cooldream2009

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值