linux RedHat6.5 mysql卸载与安装

本文转自: https://blog.csdn.net/u010199866/article/details/80996234

1.下面我们开始给测试服务器10.137.X.X安装mysql

安装环境:RedHat6.5 
第一步:下载 

下载MySQL5.7:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12-1.el6.x86_64.rpm-bundle.tar


安装前检查服务器是否已安装MySQL,如已安装则将其卸载:


    
    
  1. [root @worker1 tmp] # rpm -qa|grep mysql
  2. mysql-libs- 5.1. 71- 1.el6.x86_64
  3. [root @worker1 tmp] # rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 //卸载


2接下来我们删一下残留的mysql目录

find / -name mysql

把找出来的目录用  rm -rf 命令全部删掉 ,和上面一样删完了再检查一遍



3.接下来我们开始删mysql配置文件,这个一定要删,这是主配置文件


将下载的文件进行解压到root/work下:

[root@worker1 tmp]# tar -xf mysql-5.7.12-1.el6.x86_64.rpm-bundle.tar
    
    


            


按顺序依次安装:


    
    
  1. 1. rpm -ivh mysql -community -common - 5.7 .12 - 1. el6 . x86_64 . rpm
  2. 2. rpm -ivh mysql -community -libs - 5.7 .12 - 1. el6 . x86_64 . rpm
  3. 3. rpm -ivh mysql -community -devel - 5.7 .12 - 1. el6 . x86_64 . rpm
  4. 4. rpm -ivh mysql -community -client - 5.7 .12 - 1. el6 . x86_64 . rpm
  5. 5. rpm -ivh mysql -community -server - 5.7 .12 - 1. el6 . x86_64 . rpm

安装完成如下

        


下面我们开始配置mysql

启动MySQL:service mysqld start 第一次启动会初始化数据库效果如下

        



修改MySQL配置文件:vim /etc/my.cnf,在文件末尾加上:skip-grant-tables,保存后重启MySQL服务:service mysqld restart(这样做开启安全模式登录,方便我们第一次登录设置密码)

登录:mysql -u root -p,初次登录密码为空,直接回车:


mysql> use mysqlmysql> update user set password_expired='N' where user='root';

mysql> update user set authentication_string=password('123456') where user='root';

mysql> flush privileges;

如执行错误建议复制到记事本编辑,因为编辑器可能导致引号变成中文或有多余空格。


    


设置密码的时候mysql可能会报

Your password does not satisfy the current policy requirements

意思你的密码太简单不符合安全策略,我们改一下默认策略,因为测试环境我们不想设置很复杂的密码。


mysql> set global validate_password_policy=0;

  1. Query OK, 0 rows affected (0.05 sec)
  2. mysql>
  3. mysql>
  4. mysql>  set  global validate_password_mixed_case_count= 0;
  5. Query OK, 0 rows affected (0.00 sec)
  6. mysql>  set  global validate_password_number_count= 3;
  7. Query OK, 0 rows affected (0.00 sec)
  8. mysql>  set  global validate_password_special_char_count= 0;
  9. Query OK, 0 rows affected (0.00 sec)
  10. mysql>  set  global validate_password_length= 3;
  11. Query OK, 0 rows affected (0.00 sec)
  12. mysql>  SHOW  VARIABLES  LIKE  'validate_password%';
  13. + --------------------------------------+-------+
  14. | Variable_name | Value |
  15. + --------------------------------------+-------+
  16. | validate_password_dictionary_file | |
  17. | validate_password_length | 3 |
  18. | validate_password_mixed_case_count | 0 |
  19. | validate_password_number_count | 3 |
  20. | validate_password_policy | LOW |
  21. | validate_password_special_char_count | 0 |
  22. + --------------------------------------+-------+
  23. 6 rows in  set ( 0.00 sec)


登录:mysql -u root -p,初次登录密码为空,直接回车: 

注意安装成功以后可能会遇到远程无法连接的情况,需要配置my.cnf

添加 bind-address = 0.0.0.0(代表任何客服端地址都可以连接)

另外需要注意网络或防火墙问题

先看是否能ping通远程服务器,ping 10.137.XX,如果不可以就是网络问题。然后,检查端口是否被防火墙挡住了,telnet 10.137.XX 3306,如果连接失败,配置防火墙。

配置防火墙,开启3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)
/etc/init.d/iptables restart(重启防火墙使配置生效)


3.检查用户访问权限

MySQL建用户的时候会指定一个host,默认是127.0.0.1/localhost,那么这个用户就只能本机访问,其它机器用这个用户帐号访问会提示没有权限,host改为%,表示允许所有机器访问。




到这里我们的mysql就安装配置完了,下面我们用Navicat for MySQL测试连接一下,远程连接之前检查一下我们的mysql自己能否用远程命令连上自己,如果不能,肯定是不行的。

首先检查一下3306端口的情况,netstat -apn|grep 3306

这里的地址一定要是指定ip或者0.0.0.0  如果是localhost无法远程连接,如果上面的绑定配置加了的话这里就是0.0.0.0了。

然后我们telnet一下自己

telnet 10.137.X.X,这里是通的


然后我们在服务器上使用远程连接命令连接一下自己,这里如果也可以应该就没问题了

 mysql -h 10.137.X.X  -P 3306 -u root -p123


上面的检查如果有问题就检查mysql的那些配置都有没有配置好,权限和防火墙那一块。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值