> CentOS > CentOS教程 >

centos下mysql 最新版终于安装成功!备份一下几个关键地方

我本来只是为了搭建简单的LAMP环境,亲自动手,却发现有这么多的问题会发生。(by default7#zbphp.com)

 

很多地方给的安装Mysql的提示是通过yum一键安装。shell命令如下:


 
  1. yum install mysql  
  2.   
  3. yum install mysql-server  
  4.   
  5. yum install mysql-devel  


但是,这个命令安装的mysql版本很旧,5.1.0x版本的,官网的Mysql已经是 5.6.x版本了。太旧了,记得08年的时候就出了 5.1的版本了。

坚持安装最新版本的,在MYSQL官网下载rpm-.tar安装包,300MB左右。linux64。

 


 
  1. [root@localhost mysqlinstall]# ls   
  2. MySQL-client-5.6.19-1.linux_glibc2.5.x86_64.rpm  
  3. MySQL-devel-5.6.19-1.linux_glibc2.5.x86_64.rpm  
  4. MySQL-embedded-5.6.19-1.linux_glibc2.5.x86_64.rpm  
  5. MySQL-server-5.6.19-1.linux_glibc2.5.x86_64.rpm  
  6. MySQL-shared-5.6.19-1.linux_glibc2.5.x86_64.rpm  
  7. MySQL-shared-compat-5.6.19-1.linux_glibc2.5.x86_64.rpm  
  8. MySQL-test-5.6.19-1.linux_glibc2.5.x86_64.rpm  
  9. [root@localhost mysqlinstall]# pwd  
  10. /home/default7@zbphp.com/Downloads/mysqlinstall  
  11. [root@localhost mysqlinstall]#   


 

但是按照网上(CSDN博客、blogcn博客)一步步提示来安装但是总是各种问题,各种问题,无法运行。

最后尝试了很多遍终于安装成功,正常运行:

 


 
  1. [root@localhost /]# yum remove mysql  
  2. Loaded plugins: fastestmirror, refresh-packagekit, security  
  3. Setting up Remove Process  
  4. No Match for argument: mysql  
  5. Loading mirror speeds from cached hostfile  
  6.  * base: mirrors.163.com  
  7.  * extras: mirrors.163.com  
  8.  * updates: mirrors.163.com  
  9. Package(s) mysql available, but not installed.  
  10. No Packages marked for removal  
  11. [root@localhost /]# yum remove mysql-server  
  12. Loaded plugins: fastestmirror, refresh-packagekit, security  
  13. Setting up Remove Process  
  14. Resolving Dependencies  
  15. --> Running transaction check  
  16. ---> Package MySQL-server.x86_64 0:5.6.19-1.linux_glibc2.5 will be erased  
  17. --> Finished Dependency Resolution  
  18.   
  19. Dependencies Resolved  
  20.   
  21. ================================================================================  
  22.  Package          Arch       Version                        Repository     Size  
  23. ================================================================================  
  24. Removing:  
  25.  MySQL-server     x86_64     5.6.19-1.linux_glibc2.5        installed     248 M  
  26.   
  27. Transaction Summary  
  28. ================================================================================  
  29. Remove        1 Package(s)  
  30.   
  31. Installed size: 248 M  
  32. Is this ok [y/N]: y  
  33. Downloading Packages:  
  34. Running rpm_check_debug  
  35. Running Transaction Test  
  36. Transaction Test Succeeded  
  37. Running Transaction  
  38.   Erasing    : MySQL-server-5.6.19-1.linux_glibc2.5.x86_64                  1/1   
  39.   Verifying  : MySQL-server-5.6.19-1.linux_glibc2.5.x86_64                  1/1   
  40.   
  41. Removed:  
  42.   MySQL-server.x86_64 0:5.6.19-1.linux_glibc2.5                                   
  43.   
  44. Complete!  
  45. [root@localhost /]# yum remove MySQL-*  
  46. Loaded plugins: fastestmirror, refresh-packagekit, security  
  47. Setting up Remove Process  
  48. Resolving Dependencies  
  49. --> Running transaction check  
  50. ---> Package MySQL-devel.x86_64 0:5.6.19-1.linux_glibc2.5 will be erased  
  51. ---> Package MySQL-shared.x86_64 0:5.6.19-1.linux_glibc2.5 will be erased  
  52. ---> Package MySQL-shared-compat.x86_64 0:5.6.19-1.linux_glibc2.5 will be erased  
  53. --> Processing Dependency: libmysqlclient.so.16()(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64  
  54. --> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64  
  55. --> Running transaction check  
  56. ---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be erased  
  57. --> Finished Dependency Resolution  
  58.   
  59. Dependencies Resolved  
  60.   
  61. ================================================================================  
  62.  Package             Arch   Version                 Repository             Size  
  63. ================================================================================  
  64. Removing:  
  65.  MySQL-devel         x86_64 5.6.19-1.linux_glibc2.5 installed              17 M  
  66.  MySQL-shared        x86_64 5.6.19-1.linux_glibc2.5 @/MySQL-shared-5.6.19-1.linux_glibc2.5.x86_64  
  67.                                                                           7.8 M  
  68.  MySQL-shared-compat x86_64 5.6.19-1.linux_glibc2.5 @/MySQL-shared-compat-5.6.19-1.linux_glibc2.5.x86_64  
  69.                                                                            11 M  
  70. Removing for dependencies:  
  71.  perl-DBD-MySQL      x86_64 4.013-3.el6             @base                 338 k  
  72.   
  73. Transaction Summary  
  74. ================================================================================  
  75. Remove        4 Package(s)  
  76.   
  77. Installed size: 36 M  
  78. Is this ok [y/N]: y  
  79. Downloading Packages:  
  80. Running rpm_check_debug  
  81. Running Transaction Test  
  82. Transaction Test Succeeded  
  83. Running Transaction  
  84.   Erasing    : MySQL-devel-5.6.19-1.linux_glibc2.5.x86_64                   1/4   
  85.   Erasing    : perl-DBD-MySQL-4.013-3.el6.x86_64                            2/4   
  86.   Erasing    : MySQL-shared-compat-5.6.19-1.linux_glibc2.5.x86_64           3/4   
  87.   Erasing    : MySQL-shared-5.6.19-1.linux_glibc2.5.x86_64                  4/4   
  88.   Verifying  : MySQL-shared-compat-5.6.19-1.linux_glibc2.5.x86_64           1/4   
  89.   Verifying  : MySQL-devel-5.6.19-1.linux_glibc2.5.x86_64                   2/4   
  90.   Verifying  : MySQL-shared-5.6.19-1.linux_glibc2.5.x86_64                  3/4   
  91.   Verifying  : perl-DBD-MySQL-4.013-3.el6.x86_64                            4/4   
  92.   
  93. Removed:  
  94.   MySQL-devel.x86_64 0:5.6.19-1.linux_glibc2.5                                    
  95.   MySQL-shared.x86_64 0:5.6.19-1.linux_glibc2.5                                   
  96.   MySQL-shared-compat.x86_64 0:5.6.19-1.linux_glibc2.5                            
  97.   
  98. Dependency Removed:  
  99.   perl-DBD-MySQL.x86_64 0:4.013-3.el6                                             
  100.   
  101. Complete!  
  102. [root@localhost /]# yum remove MySQL-*  
  103. Loaded plugins: fastestmirror, refresh-packagekit, security  
  104. Setting up Remove Process  
  105. No Match for argument: MySQL-*  
  106. Loading mirror speeds from cached hostfile  
  107.  * base: mirrors.163.com  
  108.  * extras: mirrors.163.com  
  109.  * updates: mirrors.163.com  
  110. Package(s) MySQL-* available, but not installed.  
  111. No Packages marked for removal  
  112. [root@localhost /]# whereis mysql  
  113. mysql: /usr/lib64/mysql  
  114. [root@localhost /]# which mysql  
  115. /usr/bin/which: no mysql in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/default7/bin)  
  116. [root@localhost /]# yum remove MySQL-shared  
  117. Loaded plugins: fastestmirror, refresh-packagekit, security  
  118. Setting up Remove Process  
  119. No Match for argument: MySQL-shared  
  120. Loading mirror speeds from cached hostfile  
  121.  * base: mirrors.163.com  
  122.  * extras: mirrors.163.com  
  123.  * updates: mirrors.163.com  
  124. No Packages marked for removal  
  125. [root@localhost /]# whereis mysql  
  126. mysql: /usr/lib64/mysql  
  127. [root@localhost /]# which mysql  
  128. /usr/bin/which: no mysql in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/default7/bin)  
  129. [root@localhost /]# yum remove MySQL-test  
  130. Loaded plugins: fastestmirror, refresh-packagekit, security  
  131. Setting up Remove Process  
  132. No Match for argument: MySQL-test  
  133. Loading mirror speeds from cached hostfile  
  134.  * base: mirrors.btte.net  
  135.  * extras: mirrors.btte.net  
  136.  * updates: mirrors.btte.net  
  137. Package(s) MySQL-test available, but not installed.  
  138. No Packages marked for removal  
  139. [root@localhost /]# clear  


 

其实我一直不断的重新安装,总是问题,无法启动或者报错,原因在与第一次安装步骤不正确,然后接下来不断的重装。

但是并没有彻底卸载干净。rpm -e Mysql 这个似乎区分大小写,而我一开始直接删除文件夹来卸载,后来用 rpm -e -nodeps  mysql来卸载,但是还是有残留。

最后是用的yum remove mysql ,mysql-server,mysql-shared 来卸载,为了卸载干净,之后,将所有文件夹中有mysql的删除掉。然后再重新安装。

 


  1. [root@localhost mysqlinstall]# ls  
  2. MySQL-client-5.6.19-1.linux_glibc2.5.x86_64.rpm  
  3. MySQL-devel-5.6.19-1.linux_glibc2.5.x86_64.rpm  
  4. MySQL-embedded-5.6.19-1.linux_glibc2.5.x86_64.rpm  
  5. MySQL-server-5.6.19-1.linux_glibc2.5.x86_64.rpm  
  6. MySQL-shared-5.6.19-1.linux_glibc2.5.x86_64.rpm  
  7. MySQL-shared-compat-5.6.19-1.linux_glibc2.5.x86_64.rpm  
  8. MySQL-test-5.6.19-1.linux_glibc2.5.x86_64.rpm  
  9. [root@localhost mysqlinstall]# rpm -ivh MySQL-server-*.rpm  
  10. Preparing...                ########################################### [100%]  
  11.    1:MySQL-server           ########################################### [100%]  
  12. [root@localhost mysqlinstall]# rpm -ivh MySQL-client-*.rpm  
  13. Preparing...                ########################################### [100%]  
  14.    1:MySQL-client           ########################################### [100%]  
  15. [root@localhost mysqlinstall]# rpm -ivh MySQL-devel-*.rpm  
  16. Preparing...                ########################################### [100%]  
  17.    1:MySQL-devel            ########################################### [100%]  
  18. [root@localhost mysqlinstall]# service mysql status  
  19.  ERROR! MySQL is not running  
  20. [root@localhost mysqlinstall]# service mysql start  
  21. Starting MySQL.. SUCCESS!   


 

 

修改设置密码,原始密码在/root/这个文件夹里面,ls -a可以看到一个mysql的文件,里面有原始密码:

 


  1. mysql> show databases;  
  2. ERROR 1820 (HY000): You must SET PASSWORD before executing this statement  
  3.   
  4.   
  5. mysql> select user();  
  6. ERROR 1820 (HY000): You must SET PASSWORD before executing this statement  
  7. mysql> set password=password('zbphp.com');  
  8. Query OK, 0 rows affected (0.00 sec)  
  9.   
  10. mysql> show user();  
  11. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'user()' at line 1  
  12. mysql> select user();  
  13. +----------------+  
  14. | user()         |  
  15. +----------------+  
  16. | root@localhost |  
  17. +----------------+  
  18. 1 row in set (0.00 sec)  
  19.   
  20. mysql> show databases;  
  21. +--------------------+  
  22. | Database           |  
  23. +--------------------+  
  24. | information_schema |  
  25. | mysql              |  
  26. | performance_schema |  
  27. | test               |  
  28. +--------------------+  
  29. 4 rows in set (0.01 sec)  
  30.   
  31. mysql> select version();  
  32. +-----------+  
  33. | version() |  
  34. +-----------+  
  35. | 5.6.19    |  
  36. +-----------+  
  37. 1 row in set (0.00 sec)  
  38.   
  39. mysql>   
  40.  

(责任编辑:IT)