CentOS 6.5系統中RPM安裝配置MySQL5.6數據庫

一:卸載掉原有mysql node

由於mysql數據庫在Linux上實在是太流行了,因此目前下載的主流Linux系統版本基本上都集成了mysql數據庫在裏面,咱們能夠經過以下命令來查看咱們的操做系統上是否已經安裝了mysql數據庫 mysql

[root@xiaoluo ~]# rpm -qa | grep mysql  // 這個命令就會查看該操做系統上是否已經安裝了mysql數據庫 

有的話,咱們就經過 rpm -e 命令 或者 rpm -e --nodeps 命令來卸載掉 sql

[root@xiaoluo ~]# rpm -e mysql  // 普通刪除模式 
[root@xiaoluo ~]# rpm -e --nodeps mysql  // 強力刪除模式,若是使用上面命令刪除時,提示有依賴的其它文件,則用該命令能夠對其進行強力刪除 

在刪除完之後咱們能夠經過 rpm -qa | grep mysql 命令來查看mysql是否已經卸載成功!! 數據庫

二:下載rpm包 服務器

wget http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.12-2.el6.i686.rpm 測試

wget http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-client-5.6.12-2.el6.i686.rpm ui

wget http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-devel-5.6.12-2.el6.i686.rpm this

三:安裝 spa

rpm -ivh http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.12-2.el6.i686.rpm 操作系統

提示沒裝 libaio

yum -y install libaio

繼續

rpm -ivh http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.12-2.el6.i686.rpm

rpm -ivh http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-client-5.6.12-2.el6.i686.rpm

rpm -ivh http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-devel-5.6.12-2.el6.i686.rpm

安裝完成

service mysql start

提示mysql成功啓動,安裝成功

(service mysqld restart 是重啓;service mysqld stop 是關閉)

mysql -u root -p

提示輸入密碼,直接回車

登錄不上

前提:mysql用戶root密碼爲空.
輸入mysql -u root mysql
mysql> 狀態下輸入 update user set password=password('新密碼') where user='root';回顯Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> 狀態下輸入 FLUSH PRIVILEGES;回顯Query OK, 0 rows affected (0.00 sec)
mysql> 狀態下輸入 quit退出sql注意每一個命令後都要加上一個分號 ";"
mysql 纔開始執行該行命令
而第二個指令會讓已載入記憶體的 mysql 系統資料庫更新
重起mysql .

四:咱們在使用mysql數據庫時,都得首先啓動mysqld服務,咱們能夠 經過  chkconfig --list | grep mysql 命令來查看mysql服務是否是開機自動啓動,如:

[root@localhost ~]# chkconfig --list | grep mysql
mysqld             0:關閉    1:關閉    2:關閉    3:關閉    4:關閉    5:關閉    6:關閉 

咱們發現mysqld服務並無開機自動啓動,咱們固然能夠經過 chkconfig mysqld on 命令來將其設置成開機啓動,這樣就不用每次都去手動啓動了

[root@xiaoluo ~]# chkconfig mysql on 
[root@xiaoluo ~]# chkconfig --list | grep mysql 
mysqld             0:關閉    1:關閉    2:啓用    3:啓用    4:啓用    5:啓用    6:關閉 

五:登陸數據庫

mysql -u root -p

輸入剛纔設置的密碼

登陸成功

quit;

退出mysql

Linux系統默認監聽的3306端口號就是咱們的mysql數據庫!!!! 到此已完畢。

=========================================================

MySql5.6操做時報錯:You must SET PASSWORD before executing this statement解決
mysql>  SET PASSWORD = PASSWORD('123456');
Query OK, 0 rows affected (0.03 sec)
mysql> create database roger;
Query OK, 1 row affected (0.00 sec)

也就是用mysql>  SET PASSWORD = PASSWORD('123456');這句話從新設置一次密碼!


mysql 的root帳戶,我在鏈接時一般用的是localhost或127.0.0.1,公司的測試服務器上的mysql也是localhost因此我想訪問沒法訪問,測試暫停.

解決方法以下:

# mysql -u root -p

一、修改表,登陸mysql數據庫,切換到mysql數據庫,使用sql語句查看
"select host,user from user ;"
\mysql -u root -pvmwaremysql>use mysql; 
\mysql>update user set host = '%' where user ='root'; 
\mysql>select host, user from user; 
\mysql>flush privileges; 

注意:最後一句很重要,目的是使修改生效.若是沒有寫,則仍是不能進行遠程鏈接.

二、受權用戶,你想root使用密碼從任何主機鏈接到mysql服務器

在安裝mysql的機器上運行: 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'ROOT的密碼' WITH GRANT  OPTION; 
三、mysql>FLUSH PRIVILEGES; //修改生效
四、mysql>EXIT; //退出MySQL服務器
這樣就能夠在其它任何的主機上以root身份登陸啦!
3.其餘方式
若是你想容許用戶root從ip爲192.168.12.16的主機鏈接到mysql服務器 
\GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.16'   IDENTIFIED BY '123456' WITH GRANT OPTION;
相關文章
相關標籤/搜索