天天看點

Linux(centOS)下安裝mysql-rmp

本人Linux版本為centOS6.6的版本,你可以使用:more /etc/issue 指令查下系統版本;好下面開始安裝mysql

首先判斷系統有沒有安裝mysql,打開terminal,輸入:service mysqld start,如果沒有安裝則顯示  unrecognized service

1,移除系統mysql有關檔案,為了安全起見,我們首先還是要全部将系統的mysql檔案移除掉

1)執行下面指令删除lib檔案和服務檔案

yum remove mysql mysql-server mysql-libs mysql-server;      

2)利用下面find指令查找有關的mysql

find / -name mysql      

3)再查詢一下是否有rmp安裝包,有就删除

rpm -qa | grep -i mysql      

4)最後再執行一次删除指令,比較保險

yum -y remove mysql-libs*      

2,下載下傳解壓mysql檔案,首先先下載下傳mysql Linux版本,注意,特别是版本問題,64位機器就下載下傳64位的mysql,32位就下32位的,版本不一樣會出現很多不一樣的問題

我的Linux系統是64位的,是以我下載下傳64位的mysql,下載下傳的是rmp:MySQL-5.5.44-1.linux2.6.x86_64.rpm-bundle.tar

将其下載下傳的mysql導入到Linux中,我的是虛拟機可以直接拉進裡面的,然後将其解壓會生成一個檔案夾叫:MySQL-5.5.44-1.linux2.6.x86_64.rpm-bundle,然後cd到這個檔案夾裡面,你會看到有7個rmp檔案,如下圖所示,紅色的位解壓出來的rmp檔案:

Linux(centOS)下安裝mysql-rmp

其實我們隻需要使用裡面的3個檔案,service,devel和client。

3,安裝mysql,在那個幾個rmp檔案的目前目錄下執行下面3條指令:

rpm -ivh MySQL-server-5.5.44-1.linux2.6.x86_64.rpm

rpm -ivh MySQL-devel-5.5.44-1.linux2.6.x86_64.rpm

rpm -ivh MySQL-client-5.5.44-1.linux2.6.x86_64.rpm

4,配置mysql,将mysql配置檔案拷貝的etc下面

cp /usr/share/mysql/my-default.cnf /etc/my.cnf      

注意:可能有的沒有my-default.cnf檔案,可以改成my-medium.cnf檔案

5,初始化mysql,及啟動

/usr/bin/mysql_install_db      

然後啟動mysql

service mysql start      

注意:我在這裡運作啟動指令後報錯了,錯誤如下

Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).

解決辦法:

cat /var/lib/mysql/localhost.localdomain.err

cat檢視這個localhost.localdomain.err檔案裡面寫的什麼,我這裡寫的是

/usr/sbin/mysqld: File './mysql-bin.index' not found (Errcode: 13)

說是沒有找到或發現這個mysql-bin.index,然後cd /var/lib/mysql/x下面,ls一下,發現有這些檔案,檢視一下是權限不夠的問題,可以使用chmod改下這個檔案的權限

我改了之後再次報錯,我又檢視了一下這個localhost.localdomain.err檔案,上面顯示:

/usr/sbin/mysqld: File './mysql-bin.000002' not found (Errcode: 13)

我又把這個mysql-bin.000002權限改了,這個檔案和上面那個mysql-bin.index是在同一個目錄下面的

改完以後再運作啟動指令:servcie mysql start 

成功了:Starting MySQL.. SUCCESS! 

6,設定mysql密碼,然後檢視root賬号的初始密碼

cat /root/.mysql_secret      

如下

[[email protected]_32_234_centos storage]# service mysql start
Starting MySQL. SUCCESS! 
[[email protected]_32_234_centos storage]# cat /root/.mysql_secret
# The random password set for the root user at Mon Sep 29 15:01:52 2014 (local time): PENFgcgkI8UnIKaE      

使用 cat /root/.mysql_secret後出現了一串字母:PENFgcgkI8UnIKaE 這串字母是系統為資料庫自動配置的一個密碼

然後使用下面指令進入到資料庫中,-p後面就是上面那串數字也就是資料庫的系統設定的密碼

mysql -u root -pPENFgcgkI8UnIKaE      

注意:如果你是root使用者登入的,可能找不到/root/裡面的這個.mysql_secret檔案,在這裡,root使用者不需要那個檔案裡面的密碼,可以直接輸入:mysql -u root -p 就可以了,同樣也可以進入到資料庫中。

然後就會進入到mysql後也就是下面界面

Linux(centOS)下安裝mysql-rmp

現在我們開始修改密碼,設定密碼為123456:SET PASSWORD = PASSWORD('123456');

mysql> SET PASSWORD = PASSWORD('123456');

mysql> exit(退出)

最後,進入到mysql隻有輸入:mysql -u root -p123456;然後就可以了

7,允許遠端登入

mysql> use mysql;

mysql> select host,user,password from user;

Linux(centOS)下安裝mysql-rmp

接下來設定密碼

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

mysql> update user set host='%' where user='root' and host='localhost';

mysql> flush privileges;

mysql> exit

ok,搞定了

8,下面設定開機啟動,依次輸入下面2條指令:

chkconfig mysql on

chkconfig --list | grep mysql

然後如下面界面:

Linux(centOS)下安裝mysql-rmp

2-5為on就是開機啟動了。

9,資料庫預設的目錄

/var/lib/mysql/ #資料庫目錄

/usr/share/mysql #配置檔案目錄

/usr/bin #相關指令目錄 #啟動腳本

可以在/etc/my.cnf檔案中修改器mysql的配置資訊

注意,再次登入到資料庫可能會出現下面錯誤:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

在這裡,不要輸入mysql -uroot -p123456

直接輸入mysql就可以了

然後發現不可以建立資料庫了,

将/etc/my.cnf檔案打開,在[mysqld]下面加:skip-grant-tables;然後重新啟動資料庫

這時候show databases會發現有名為mysql的庫存在,進入庫mysql; 

運作sql改變密碼:UPDATE user SET Password=PASSWORD(‘newpassword’) where USER=’root’; 

繼續如下兩步: 

mysql> FLUSH PRIVILEGES;//記得要這句話,否則如果關閉先前的終端,又會出現原來的錯誤; 

mysql> 退出 

關閉伺服器并重新開機,此時就可以建立自己的庫了;

請各位注意按照我這裡安裝的方法,啟動或停止資料庫時使用:service mysqld start/stop;報錯,請把mysqld改成mysql,也就是service mysql start/stop;

如果還出現上面不可以建立資料庫,或者登入不要密碼直接輸入mysql就可以登進去,可以參考下面連結,也是我在網上找來的,挺管用的

http://blog.csdn.net/chun8416/article/details/50177117

繼續閱讀