本人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檔案:

其實我們隻需要使用裡面的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後也就是下面界面
現在我們開始修改密碼,設定密碼為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;
接下來設定密碼
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
然後如下面界面:
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