在CentOS6.8下rpm方式安装MySQL5.7

在CentOS6.8下rpm方式安装MySQL5.7

环境:
1)CentOS-6.8-x86_64-minimal.iso
http://uni.mirrors.163.com/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-minimal.iso
2)mysql-community5.7.17及其依赖下载地址:
下载地址:mysql目录
链接:http://pan.baidu.com/s/1eRDGyqQ 密码:abqw

备注:我的所有操作都是在Linux的root用户下完成的。

1.查看该操作系统上是否已经安装了mysql数据库
# rpm -qa | grep mysql 
如:
#mysql-community-libs-5.7.17-1.el6.x86_64


2.如果有的话,进行删除
 #yum remove + 【名字】

如:
#yum remove  mysql-community-libs-5.7.17-1.el6.x86_64

3.使用rpm命令进行安装:
3.1依次安装依赖 
3.1.1#rpm -ivh numactl-2.0.9-2.el6.x86_64.rpm
3.1.2#rpm -ivh mysql-community-common-5.7.17-1.el6.x86_64.rpm
 ( 在安装该步骤的时候,可能会存在mysql-libs版本冲突的问题,我们使用命令yum -y remove mysql-libs-* 删除即可)
3.1.3#rpm -ivh mysql-community-libs-5.7.17-1.el6.x86_64.rpm
3.1.4#rpm -ivh mysql-community-client-5.7.17-1.el6.x86_64.rpm
3.1.5#rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
3.1.6一起安装perl 每个包后面用空格隔开
# rpm -ivh perl-Module-Pluggable-3.90-141.el6_7.1.x86_64.rpm   perl-Pod-Escapes-1.04-141.el6_7.1.x86_64.rpm  perl-Pod-Simple-3.13-141.el6_7.1.x86_64.rpm  perl-version-0.77-141.el6_7.1.x86_64.rpm  perl-libs-5.10.1-141.el6_7.1.x86_64.rpm  perl-5.10.1-141.el6_7.1.x86_64.rpm

3.2依赖安装好后,安装MySQL即可
#rpm -ivh mysql-community-server-5.7.17-1.el6.i686.rpm 


4. 启动mysql:
 #service mysqld start
  
5.修改mysql的root的密码
方式一:
5.1获取当前密码
mysql安装成功后创建的超级用户'root'@'localhost'的密码会被存储在/var/log/mysqld.log,可以使用如下命令查看密码
#grep 'temporary password' /var/log/mysqld.log

5.1.2登录
使用mysql生成的'root'@'localhost'用户和密码登录数据库,并修改 其密码,具体命令
# mysql -uroot -p 

5.1.3修改密码
先刷新一下权限表
mysql>flush privileges;
修改密码
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

方式二:

5.2.1通过service mysqld start启动服务,查看mysql进程信息,获取mysqld_safe的安装目录



[root@localhost ~]# ps -ef | grep -i mysql
root      1151     1  0 15:00 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql     1350  1151  0 15:00 ?        00:00:02 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
root      1487  1473  0 15:17 pts/0    00:00:00 grep -i mysql

可以看到mysqld_safe的安装位置(上面标红色部分):/usr/bin/

5.2.2通过service mysqld stop 停止服务

5.2.3以安全方式启动mysql:
#/usr/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &

5.2.4稍等5秒钟,然后执行以下语句:
#/usr/bin/mysql -u root mysql
注意:mysql与mysql_safe目录一样,都是:/usr/bin/下,这个是通过“ps -ef | grep -i mysql”命令得到的。

出现“mysql>”提示符后输入:
mysql> update user set authentication_string = password('123456') where User = 'root';
回车后执行(刷新MySQL系统权限相关的表):
mysql> flush privileges;
再执行exit退出:
mysql> exit;


注意:authentication_string在之前的mysql版本此处是password

退出后,使用以下命令登陆mysql,试试是否成功:
#mysql -u root -p 
按提示输入密码:123456

但是执行查看数据库命令报错:
mysql> show databases;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
解决办法:
mysql> SET PASSWORD=PASSWORD('root');
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)


6.开启3306端口
#vi /etc/sysconfig/iptables
在iptables中添加如下一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

重启服务
service iptables restart


7.设置开机启动
查看mysql服务是不是开机自动启动
 #chkconfig --list | grep mysqld 
命令来将其设置成开机启动
 #chkconfig mysqld on 


8.查看mysql是否有启动
  #ps -A|grep mysql
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值