qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          在linux系統中安裝MySQL

           1.安裝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

          <2014年2月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          2324252627281
          2345678

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 滨州市| 红桥区| 加查县| 安顺市| 上犹县| 平安县| 石泉县| 大英县| 芜湖县| 科技| 金溪县| 石泉县| 曲靖市| 嘉义市| 资溪县| 祥云县| 高陵县| 台山市| 丹棱县| 鄂州市| 莱州市| 嘉祥县| 凤城市| 颍上县| 读书| 阳山县| 军事| 鱼台县| 嘉峪关市| 工布江达县| 贺兰县| 沙湾县| 淅川县| 大宁县| 永仁县| 峨山| 马鞍山市| 天水市| 宁阳县| 新丰县| 昌黎县|