在linux系統中安裝MySQL
在現在常用的發行版本里都集中了MySQL安裝包
CentOS系統中的YUM中包含了MySQL安裝包,版本是MySQL5,rpm軟件包的名稱是mysql-server
yum list | grep mysql:這條命令是將YUM倉庫里包含MySQL的軟件包都列出來。
在執行上面命令后所列出的軟件包中mysql.i686是一個MySQL的客戶端,而mysql-server是MySQL的服務端;一般情況下,會把MySQL服務端,客戶端都裝上,也可以把開發相關的部件都裝上,其命令為:
yum install -y mysql-server mysql mysql-devel
查詢軟件版本的信息:rpm -qi mysql-server
service mysqld start:對mysql進行初始化,這是將mysql啟動起來,自動對mysql進行初始化。mysql服務叫mysqld
給mysql的root用戶進行初始化并設置密碼:
mysqladmin -u root password '密碼'
登陸mysql用root用戶登陸,并驗證密碼:mysql -u root -p
設置mysql隨著計算機的啟動而自動啟動:chkconfig mysql on
查看mysql的配置文件(my.cnf),這個文件保存在etc目錄下:cd /etc ls my.cnf
查看mysql配置文件中的內容:cat my.cnf
mysql的數據文件保存在/var/lib/mysql,如果我們新建一個數據庫,那么在這個文件夾中就會多一個以新建數據庫名的文件夾,這個文件夾中中保存著新建數據庫的數據文件(另外查看mysql配置文件中的內容時其中datadir為設置mysql數據文件的保存位置,可以修改)
mysql的日志文件保存在/var/log文件夾下,在這個文件夾中有一個mysqld.log,這個文件保存著mysql報錯信息和其他信息。
netstat -tupln 查看哪些服務監聽哪些端口
2.安裝自己下載最新的MySQL安裝包
1)第一步:rpm -ivh MySQL-client-5.6.11-2.el6.i686.rpm MySQL-server-5.6.11-2.el6.i686.rpm
上面這句話,雖然把client放到server的前面, 但是安裝的時候還是先安裝server,畢竟,沒有server,客戶端client連什么去
安裝完畢 ,會出現下面的信息
A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER ! You will find that password in '/root/.mysql_secret'. You must change that password on your first connect, no other statement but 'SET PASSWORD' will be accepted. See the manual for the semantics of the 'password expired' flag. Also, the account for the anonymous user has been removed. In addition, you can run: /usr/bin/mysql_secure_installation which will also give you the option of removing the test database. This is strongly recommended for production servers. See the manual for more instructions. Please report any problems with the /usr/bin/mysqlbug script! The latest information about MySQL is available on the web at http://www.mysql.com Support MySQL by buying support/licenses at http://shop.mysql.com New default config file was created as /usr/my.cnf and will be used by default by the server when you start it. You may edit this file to change server settings |
意思就是告訴我們,MySQL安裝成功!但不接受任何命令,除非先設置密碼(SET PASSWORD),默認密碼放到 '/root/.mysql_secret'里了
2)第二步:設置密碼
于是,我們去目錄'/root'去找,當輸入ll或者ls的時候,發現找不到文件,因為在linux內,已點'.'開頭的文件都屬于隱藏文件,所以我們'll -a'就可以看到'.mysql_secret'文件,vi一下就能看到里面的密碼,或者cat 輸入文件內容
當我們獲得密碼后,
首先:要啟動mysql,/etc/init.d/mysql start,或者service mysql start,都可以
然后:輸入mysql -u root -p,回車后會提示我們輸入密碼,也就是剛才的密碼,輸入后,linux的命令前綴變為'mysql>'這就證明登錄成功!
下步修改密碼,輸入 set password = password('abc');如下:(也可以SET PASSWORD = PASSWORD('ABC');,不要忘記分號。 )
mysql> set password = password('abc');
當出現:Query OK, 0 rows affected (0.10 sec)的時候,證明密碼成功修改為abc!
然后輸入exit/quit退出MySQL
3)第三步:初始化MySQL
緊接上一步,當退出MySQL后,輸入/usr/bin/mysql_secure_installation, 然后會問你要數據庫密碼,輸入即可,不然不讓你繼續設置,然后又問你是否需要修改root的密碼,我們剛才設置了,所以沒有必要,輸入n就可以,剩下的一路回車,要知道在這個設置里,回車=Y,但是到其他地方可
不一定是這樣,謹記!
卸載MySQL
1)rpm -e MySQL-server-5.6.11-2.el6.i686 MySQL-client-5.6.11-2.el6.i686
很多人操作完第一步,就以為成功刪除了MySQL,如果再次重裝的話,會發現MySQL安裝完后沒有任何的提示,也沒有要求你去修改密碼
這就說明MySQL沒有刪除干凈
2)找出殘留的MySQL文件
利用Find命令:find / -name mysql
也就是說我們還有三個部分沒有刪掉,第二文件夾是屬于第一個文件夾的,所以我們只需要刪除第一個/var/lib/mysql,第三個/usr/lib/mysql和/usr/my.cnf就行了,于是:
rm -Rrf /var/lib/mysql rm -Rrf /usr/lib/mysql rm -rf /usr/my.cnf(殘留配置文件,一般不會注意到它,可刪可不刪,對下一步安裝沒影響) |
再按裝試試,是不是就出現要求修改密碼的提示了,其實仔細分析一下,因為在第一次安裝的時候,數據庫已經建立,密碼什么的肯定存上了,但是卸載MySQL時,為了安全起見,數據庫會保留,當然上次設置的密碼也就保留下來了,其實只需要刪除/var/lib/mysql就可以了,重裝一下試試,肯定會出現要求修改密碼的提示。
2)第二步:設置密碼
于是,我們去目錄'/root'去找,當輸入ll或者ls的時候,發現找不到文件,因為在linux內,已點'.'開頭的文件都屬于隱藏文件,所以我們'll -a'就可以看到'.mysql_secret'文件,vi一下就能看到里面的密碼,或者cat 輸入文件內容
當我們獲得密碼后,
首先:要啟動mysql,/etc/init.d/mysql start,或者service mysql start,都可以
然后:輸入mysql -u root -p,回車后會提示我們輸入密碼,也就是剛才的密碼,輸入后,linux的命令前綴變為'mysql>'這就證明登錄成功!
下步修改密碼,輸入 set password = password('abc');如下:(也可以SET PASSWORD = PASSWORD('ABC');,不要忘記分號。 )
mysql> set password = password('abc');
當出現:Query OK, 0 rows affected (0.10 sec)的時候,證明密碼成功修改為abc!
然后輸入exit/quit退出MySQL
3)第三步:初始化MySQL
緊接上一步,當退出MySQL后,輸入/usr/bin/mysql_secure_installation, 然后會問你要數據庫密碼,輸入即可,不然不讓你繼續設置,然后又問你是否需要修改root的密碼,我們剛才設置了,所以沒有必要,輸入n就可以,剩下的一路回車,要知道在這個設置里,回車=Y,但是到其他地方可
不一定是這樣,謹記!
卸載MySQL
1)rpm -e MySQL-server-5.6.11-2.el6.i686 MySQL-client-5.6.11-2.el6.i686
很多人操作完第一步,就以為成功刪除了MySQL,如果再次重裝的話,會發現MySQL安裝完后沒有任何的提示,也沒有要求你去修改密碼
這就說明MySQL沒有刪除干凈
2)找出殘留的MySQL文件
利用Find命令:find / -name mysql
也就是說我們還有三個部分沒有刪掉,第二文件夾是屬于第一個文件夾的,所以我們只需要刪除第一個/var/lib/mysql,第三個/usr/lib/mysql和/usr/my.cnf就行了,于是:
rm -Rrf /var/lib/mysql rm -Rrf /usr/lib/mysql rm -rf /usr/my.cnf(殘留配置文件,一般不會注意到它,可刪可不刪,對下一步安裝沒影響) |
再按裝試試,是不是就出現要求修改密碼的提示了,其實仔細分析一下,因為在第一次安裝的時候,數據庫已經建立,密碼什么的肯定存上了,但是卸載MySQL時,為了安全起見,數據庫會保留,當然上次設置的密碼也就保留下來了,其實只需要刪除/var/lib/mysql就可以了,重裝一下試試,肯定會出現要求修改密碼的提示。
posted on 2014-02-11 10:24 順其自然EVO 閱讀(2687) 評論(0) 編輯 收藏 所屬分類: linux