CentOS 6.6下安裝MySQL 5.6.24php
一、先查看本機上已經安裝的MySQLhtml
rpm –qa | grep -i mysqlnode
若是存在信息說明已經安裝MySQLmysql
須要徹底卸載之前的MySQLlinux
yum remove mysql mysql-server mysql-libs compat-mysql51sql
rm -rf /var/lib/mysqlshell
rm /etc/my.cnf數據庫
查看是否還有mysql軟件:windows
rpm -qa|grep mysqlcentos
若是存在的話,繼續刪除便可
二、rpm方式安裝的mysql
查看系統中是否以rpm包安裝的mysql:
[root@develop ~]# rpm -qa | grep -i mysql
MySQL-server-5.6.24-1.rhel5.x86_64
[root@develop ~]#
b)卸載mysql
[root@localhost local]# rpm -e MySQL-server-5.6.24-1.rhel5.x86_64
c)刪除mysql服務
[root@localhost local]# chkconfig --list | grep -i mysql
[root@develop ~]# chkconfig --list | grep -i mysql
mysql 0:關閉 1:關閉 2:啓用 3:啓用 4:啓用 5:啓用 6:關閉
[root@localhost local]# chkconfig --del mysql
d)刪除分散mysql文件夾
[root@localhost local]# whereis mysql 或者 find / -name mysql
mysql: /usr/lib/mysql /usr/share/mysql
清空相關mysql的全部目錄以及文件
rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql
rm -rf /usr/my.cnf
經過以上幾步,mysql應該已經徹底卸載乾淨了
使用wget 直接在CentOS上下載MySQL(server、client)
若提示wget:command not found,則需先安裝wget。
yum install wget –y
下載
wget http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/MySQL-server-5.5.54-1.el6.x86_64.rpm
wget http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/MySQL-client-5.5.54-1.el6.x86_64.rpm
安裝時若提Failed depaendencies:/usr/bin/perl is needed by MySQL-.......,則需安裝perl
yum install perl -y
安裝:
安裝服務
rpm -ivh MySQL-server-5.6.35-1.el6.x86_64.rpm
安裝客戶端
rpm -ivh MySQL-client-5.6.35-1.el6.x86_64.rpm
conflicts with file from package mysql-libs-5.1.....
包衝突,需將老版本的包卸載(刪除)。
rpm -e mysql-libs --nodeps
繼續安裝。。。
安裝完畢,啓動數據庫
service mysql start
輸入:mysqld
提示:
image
這個是MySQL的權限問題。
永遠不要使用root賬號啓動MySQL Server。這樣作很微笑,由於擁有FILE'權限的用戶會使得MySQL Server使用root賬戶建立文件(好比,~root/.bashrc),
爲了防止相似的事情發生,mysqld默認拒絕用戶使用root賬戶啓動,但root用戶能夠經過在命令後面加上"--user=root"選項來強行啓動mysqld。
查看初始密碼
cat /root/.mysql_secret
設置密碼
mysql -uroot -p
粘貼查看到的初始密碼
set password for 'root'@'localhost'=password('newpass');
設置mysql爲開機自動啓動
首先查看mysql是不是開機自動啓動
-------------------------------------------------------
[root@localhost test]# chkconfig --list | grep mysql
mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
---------------------------------------------------------
咱們發現mysqld服務並無開機自動啓動,咱們固然能夠經過 chkconfig mysqld on 命令來將其設置成開機啓動,這樣就不用每次都去手動啓動了
設置初始化密碼
mysqladmin -u root password '123456'
test->show databases;
關閉mysql數據庫
service mysql stop
三、卸載mysql數據庫
rpm -e MySQL-server
rpm -e MySQL-client
CentOS下mysql默認安裝位置
若是採用RPM包安裝,安裝路徑應在/usr/share/mysql目錄下
mysqldump文件位置:/usr/bin/mysqldump
mysqli配置文件:
/etc/my.cnf或/usr/share/mysql/my.cnf
mysql數據目錄在/var/lib/mysql目錄下
若是採用源代碼安裝,通常默認安裝在/usr/local/mysql目錄下
--------------------------------------分割線 --------------------------------------
若有興趣,也能夠看看這篇文章:
Linux下MySQL 5.6.23安裝 http://www.linuxidc.com/Linux/2015-07/119934.htm
如下是小編爲您精心挑選的MySQL相關內容,看看是否有所幫助:
CentOS 7下源碼安裝MySQL 5.6 http://www.linuxidc.com/Linux/2015-06/119354.htm
MySQL5.7.3.0安裝配置圖解教程 http://www.linuxidc.com/Linux/2014-10/108397.htm
Ubuntu 14.04下安裝MySQL http://www.linuxidc.com/Linux/2014-05/102366.htm
《MySQL權威指南(原書第2版)》清晰中文掃描版 PDF http://www.linuxidc.com/Linux/2014-03/98821.htm
Ubuntu 14.04 LTS 安裝 LNMP Nginx\PHP5 (PHP-FPM)\MySQL http://www.linuxidc.com/Linux/2014-05/102351.htm
Ubuntu 14.04下搭建MySQL主從服務器 http://www.linuxidc.com/Linux/2014-05/101599.htm
Ubuntu 12.04 LTS 構建高可用分佈式 MySQL 集羣 http://www.linuxidc.com/Linux/2013-11/93019.htm
Ubuntu 12.04下源代碼安裝MySQL5.6以及Python-MySQLdb http://www.linuxidc.com/Linux/2013-08/89270.htm
MySQL-5.5.38通用二進制安裝 http://www.linuxidc.com/Linux/2014-07/104509.htm
--------------------------------------分割線 --------------------------------------
更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14
本篇文章來源於 Linux公社網站(www.linuxidc.com) 原文連接:http://www.linuxidc.com/Linux/2015-07/120582.htm
基於安全考慮root帳戶通常只能本地訪問,可是在開發過程當中可能須要打開root的遠程訪問權限。下面是基本的步驟:
一、登陸到MySQL中,爲root進行遠程訪問的受權,執行下面的命令:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
mysql> flush privileges;
第一句中"%"表示任何主機均可以遠程登陸到該服務器上訪問。若是要限制只有某臺機器能夠訪問,將其換成相應的IP便可,如:
GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";
第二句表示從mysql數據庫的grant表中從新加載權限數據。由於MySQL把權限都放在了cache中,因此在作完更改後須要從新加載。
二、修改/etc/mysql/my.cnf,須要root用戶權限。找到文件中的:
將其註釋掉,保存。
三、從新啓動MySQL服務器。執行下面的幾條命令便可:
# /usr/bin/mysqladmin -u root -p shutdown
# /usr/bin/mysqld_safe &
若是mysqladmin和mysql_safe不在/usr/bin目錄中,能夠經過whereis命令查找,例如:
# whereis mysqladmin
mysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz
執行完上面的三步後,就能夠經過遠程機器鏈接了數據庫了。
CentOS下RPM方式安裝MySQL5.6
時間:2015-06-24 20:51
來源:blog.csdn.net
做者:chenjinge7
舉報
點擊:16169次
以前的項目全都在windows系統環境下部署的,此次嘗試在Linux系統環境下部署,因而此次咱們組織在7臺主機上安裝了JDK、Maven、Jboss其中一臺安裝了Mysql,並將局域網配置好,終於大功告成了。下面將安裝步驟與你們分享!
系統版本:centos6.3-i386 32位操做系統
硬件配置:內核 Intel(R) Pentium(R) 4 CPU 3.00GHz 內存998.5M
安裝環境:使用shell 命令
這次安裝在桌面環境下,使用shell命令進行安裝,下載安裝包爲:
MySQL-5.6.25-1.linux_glibc2.5.i386.rpm-bundle.tar;
a. 檢查MySQL及相關RPM包,是否安裝,若是有安裝,則移除(rpm –e 名稱)
2 |
mysql-libs-5.1.66-2.el6_3.x86_64 |
b. 選擇Linux對應的RPM包,以下:
3 |
-rw-r--r--. 1 root root 18442536 Dec 11 20:19 MySQL-client-5.6.15-1.el6.x86_64.rpm |
4 |
-rw-r--r--. 1 root root 3340660 Dec 11 20:06 MySQL-devel-5.6.15-1.el6.x86_64.rpm |
5 |
-rw-r--r--. 1 root root 54360600 Dec 11 20:03 MySQL-server-5.6.15-1.el6.x86_64.rpm |
c. 安裝MySQL
d. 初始化MySQL及設置密碼
6 |
mysql> SET PASSWORD = PASSWORD( '123456' ); |
e. 遠程登錄用戶設置
02 |
mysql> select host,user,password from user; |
03 |
+-----------------------+------+-------------------------------------------+ |
04 |
| host | user | password | |
05 |
+-----------------------+------+-------------------------------------------+ |
06 |
| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | |
07 |
| localhost.localdomain | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 | |
08 |
| 127.0.0.1 | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 | |
09 |
| ::1 | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 | |
10 |
+-----------------------+------+-------------------------------------------+ |
12 |
mysql> update user set password=password( '123456' ) where user= 'root' ; |
13 |
mysql> update user set host= '%' where user= 'root' and host= 'localhost' ; |
14 |
mysql> flush privileges; |
f. 設置開機自啓動
3 |
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off |
g. MySQL的默認安裝位置
h. 修改字符集和數據存儲路徑
配置/etc/my.cnf文件,修改數據存放路徑、mysql.sock路徑以及默認編碼utf-8.
- [client]
- password = 123456
- port = 3306
- default-character-set=utf8
- [mysqld]
- port = 3306
- character_set_server=utf8
- character_set_client=utf8
- collation-server=utf8_general_ci
- #(注意linux下mysql安裝完後是默認:表名區分大小寫,列名不區分大小寫; 0:區分大小寫,1:不區分大小寫)
- lower_case_table_names=1
- #(設置最大鏈接數,默認爲 151,MySQL服務器容許的最大鏈接數16384; )
- max_connections=1000
- [mysql]
- default-character-set = utf8
可查看字符集
- show variables like '%collation%';
- show variables like '%char%';
I.若是想遠程鏈接登陸mysql則須要:受權,並關閉防火牆。
1.受權;在服務端進入mysql,輸入如下命令
- [GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '這裏是你的密碼' WITH GRANT OPTION;]
OR
- [GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;]
區別在於訪問時是否須要寫密碼。
這句的做用是將全部的用戶名,都設置能遠程訪問該mysql中全部的表,若是不想都放開,能夠根據這個規則,來設置.grant 權限1,權限2,…權限n on 數據庫名.表名 to用戶名@用戶地址 identified by‘口令’.
2.關閉防火牆
- service iptables stop 關閉命令
- chkconfig iptables off 永久關閉防火牆
兩個命令同時運行,運行完成後查看防火牆關閉狀態
到此,mysql就安裝完成並配置成功了
yum 方式安裝教程
如何從MySQL官方Yum倉庫安裝MySQL5.6
2013年10月,MySQL開發團隊正式宣佈支持Yum倉庫,這就意味着咱們如今能夠從這個Yum庫中得到最新和最優版的MySQL安裝包。本文將在一臺全新安裝的CentOS6上安裝MySQL5.6,若是你不熟悉MySQL5.6的新特性,我建議從MySQL 5.6的新特性開始,其中有不少很是有用的特性。
首先咱們須要從MySQL開發者網站下載Yum倉庫文件,導入Yum庫後,一個簡單的yumupdate命令將確保你運行在MySQL5.6的最新發布版上,包括一些安全特性的更新。Yum同時也將確保導入相關依賴庫,這些都將使咱們的安裝過程簡單化。進入http://dev.mysql.com/downloads/repo/,下載RedHat Enterprise Linux 6 / Oracle Linux 6版。
如何從MySQL官方Yum倉庫安裝MySQL5.6
點擊連接No thanks, just start my download.直接下載。
如何從MySQL官方Yum倉庫安裝MySQL5.6
--------------------------------------分割線 --------------------------------------
Ubuntu 14.04下安裝MySQL http://www.linuxidc.com/Linux/2014-05/102366.htm
《MySQL權威指南(原書第2版)》清晰中文掃描版 PDF http://www.linuxidc.com/Linux/2014-03/98821.htm
Ubuntu 14.04 LTS 安裝 LNMP Nginx\PHP5 (PHP-FPM)\MySQL http://www.linuxidc.com/Linux/2014-05/102351.htm
Ubuntu 14.04下搭建MySQL主從服務器 http://www.linuxidc.com/Linux/2014-05/101599.htm
Ubuntu 12.04 LTS 構建高可用分佈式 MySQL 集羣 http://www.linuxidc.com/Linux/2013-11/93019.htm
Ubuntu 12.04下源代碼安裝MySQL5.6以及Python-MySQLdb http://www.linuxidc.com/Linux/2013-08/89270.htm
--------------------------------------分割線 --------------------------------------
下載完成後將Yum庫導入到你的本地:
sudo yum localinstallmysql-community-release-el6-*.noarch.rpm
這個Yum庫包含了MySQLServer,MySQL工做臺管理工具以及ODBC驅動,如今能夠經過下面的命令簡單地安裝MySQLServer:
sudo yum install mysql-community-server
至此我就可使用Yum簡單地管理MySQL更新,並能確保老是從官網軟件庫獲得最新的發佈版。
附錄:
一、root password update failed
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement.
解決辦法:
[**@localhost ~]# mysql
mysql> set global read_only=0;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
[**@localhost ~]# /usr/bin/mysql_secure_installation
如此即可以從新更新root密碼了!
二、[ERROR] InnoDB: Cannot create log files because data files are corrupt or the database was not shut down cleanly after creating the data files.
解決辦法:進入你的mysql數據存放目錄,刪除ibdata1文件便可,例如在個人環境下
#cd /var/lib/mysql
#mv ibdata1 ibdata1.bak
三、[ERROR] InnoDB: space header page consists of zero bytes in data file ./ibdata1
解決辦法:修改配置文件my.cnf
根據我的環境空間大小和需求調節以下參數的值
innodb_buffer_pool_size = 256M
innodb_log_file_size = 256M
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit = 2
添加一條:
innodb_flush_method=normal
四、ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
解決辦法:Google上有不少,我遇到這個狀況的時候只是使用/usr/bin/mysql_secure_installation 從新設置一次。