CentOS6.5下二进制安装mysql-5.6.27

来源:互联网 发布:电子表格怎么合计数据 编辑:程序博客网 时间:2024/06/07 09:45

感谢分享:http://blog.csdn.net/zq9017197/article/details/49871973

[cpp] view plain copy
 print?
  1. MySQL的安装分为三种:1、RPM包安装;2、二进制包安装;3、源码安装。   
  2. 第一种方式比较简单,直接RPM包安装就OK了,或者通过yum源来安装,而第三种方式比较复杂。  
  3. 一般项目中使用比较多的是通过二进制包来安装,这种安装方式可以根据企业的不同需求进行相关的自定义配置,比如安装在哪个目录,如何配置等。  
  4. 现在具体介绍一下Mysql的二进制安装方式  
  5.   
  6. 1:查看系统版本  
  7. [root@CentOS ~]# cat /etc/redhat-release   
  8. CentOS release 6.5 (Final)  
  9.   
  10. 2:添加用户和组  
  11. [root@CentOS mysql]# groupadd mysql  
  12. [root@CentOS mysql]# useradd -r -g mysql mysql  
  13.   
  14. 3:安装mysql到/usr/local/mysql下  
  15. [root@CentOS ~]# cd /tmp  
  16. [root@CentOS tmp]# ll mysql-5.6.27-linux-glibc2.5-i686.tar.gz   
  17. -rw-r--r--. 1 root root 304056226 11月 17 04:12 mysql-5.6.27-linux-glibc2.5-i686.tar.gz  
  18. [root@CentOS tmp]# tar zxf mysql-5.6.27-linux-glibc2.5-i686.tar.gz -C /usr/local/  
  19. [root@CentOS tmp]# cd /usr/local/  
  20. [root@CentOS local]# mv mysql-5.6.27-linux-glibc2.5-i686/ mysql  
  21. [root@CentOS local]# chown -R mysql:mysql mysql/  
  22. [root@CentOS mysql]# mkdir /mydata  
  23. [root@CentOS mysql]# chown -R mysql:mysql /mydata  
  24.   
  25. 4:初始化Mysql  
  26. [root@CentOS /]# cd /usr/local/mysql  
  27. [root@CentOS mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/mydata  
  28. [root@CentOS mysql]# chown -R mysql:mysql *  
  29.   
  30. 5:修改Mysql主配置文件  
  31. [root@CentOS mysql]# cd /usr/local/mysql  
  32. [root@CentOS mysql]# cp support-files/my-default.cnf  /etc/my.cnf  ##注:如果/etc/my.cnf文件存在,则覆盖。  
  33. [root@CentOS mysql]# vi /etc/my.cnf  
  34. [client]  
  35. password        = 123456  
  36. port            = 3306  
  37. default-character-set=utf8  
  38.   
  39. [mysqld]  
  40. datadir = /mydata  
  41. port            = 3306  
  42. character_set_server=utf8  
  43. character_set_client=utf8  
  44. collation-server=utf8_general_ci  
  45. lower_case_table_names=1  
  46. max_connections=1000  
  47.   
  48. [mysql]  
  49. default-character-set=utf8  
  50.   
  51. 6:为mysql提供服务脚本  
  52. [root@CentOS mysql]# cd /usr/local/mysql  
  53. [root@CentOS mysql]# cp support-files/mysql.server  /etc/rc.d/init.d/mysqld  
  54.   
  55. 7:添加开启自启  
  56. [root@CentOS init.d]# chkconfig --add mysqld  
  57. [root@CentOS init.d]# chkconfig mysqld on  
  58.   
  59. 8:启动Mysql  
  60. [root@CentOS init.d]# service mysqld start  
  61. Starting MySQL...                                          [确定]  
  62. [root@CentOS init.d]# service mysqld status  
  63. MySQL running (2068)                                       [确定]  
  64.   
  65. 9:添加环境变量  
  66. [root@CentOS bin]# vi /etc/profile  
  67. PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH  
  68. export PATH  
  69. 或  
  70. [root@CentOS init.d]# ln -s /usr/local/mysql/bin/mysql /usr/bin  
  71.   
  72. 10:登录Mysql,修改密码,删除空用户(密码为空)  
  73. [root@CentOS init.d]# mysql -uroot -p -S /tmp/mysql.sock  
  74. mysql> select user,host,password from mysql.user;  
  75. +------+-----------+----------+  
  76. | user | host      | password |  
  77. +------+-----------+----------+  
  78. | root | localhost |          |  
  79. | root | centos    |          |  
  80. | root | 127.0.0.1 |          |  
  81. | root | ::1       |          |  
  82. |      | localhost |          |  
  83. |      | centos    |          |  
  84. +------+-----------+----------+  
  85. 6 rows in set (0.00 sec)  
  86.   
  87. mysql> update mysql.user set password = PASSWORD('123456') where user = 'root';  
  88. mysql> select user,host,password from mysql.user;  
  89. +------+-----------+-------------------------------------------+  
  90. | user | host      | password                                  |  
  91. +------+-----------+-------------------------------------------+  
  92. | root | localhost | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |  
  93. | root | centos    | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |  
  94. | root | 127.0.0.1 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |  
  95. | root | ::1       | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |  
  96. |      | localhost |                                           |  
  97. |      | centos    |                                           |  
  98. +------+-----------+-------------------------------------------+  
  99. 6 rows in set (0.00 sec)  
  100.   
  101. mysql> drop user ''@localhost;  
  102. mysql> select user,host,password from mysql.user;  
  103. +------+-----------+-------------------------------------------+  
  104. | user | host      | password                                  |  
  105. +------+-----------+-------------------------------------------+  
  106. | root | localhost | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |  
  107. | root | centos    | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |  
  108. | root | 127.0.0.1 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |  
  109. | root | ::1       | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |  
  110. |      | centos    |                                           |  
  111. +------+-----------+-------------------------------------------+  
  112.   
  113. mysql> use mysql  
  114. mysql> update user set host='%' where user='root' and host='localhost';  
  115. Query OK, 1 row affected (0.00 sec)  
  116. Rows matched: 1  Changed: 1  Warnings: 0  
  117.   
  118. mysql> select user,host,password from mysql.user;  
  119. +------+-----------+-------------------------------------------+  
  120. | user | host      | password                                  |  
  121. +------+-----------+-------------------------------------------+  
  122. | root | %         | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |  
  123. | root | centos    | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |  
  124. | root | 127.0.0.1 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |  
  125. | root | ::1       | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |  
  126. |      | centos    |                                           |  
  127. +------+-----------+-------------------------------------------+  
  128. 5 rows in set (0.00 sec)  
  129.   
  130. mysql> FLUSH PRIVILEGES;  
  131.   
  132. 参考:  
  133. http://blog.csdn.net/cnyyx/article/details/45151693  
  134. http://www.cnblogs.com/xiaoit/p/3988640.html  

0 0
原创粉丝点击