日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Linux下安裝mysql

 kangyongsun 2019-02-20
  1. 到mysql官網(wǎng)下載mysql編譯好的二進制安裝包,在下載頁面Select Platform:選項選擇linux-generic,然后把頁面拉到底部,64位系統(tǒng)下載Linux - Generic (glibc 2.5) (x86, 64-bit),32位系統(tǒng)下載Linux - Generic (glibc 2.5) (x86, 32-bit)

  2.  解壓32位安裝包:

    進入安裝包所在目錄,執(zhí)行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz

  3.  復(fù)制解壓后的mysql目錄到系統(tǒng)的本地軟件目錄:

    執(zhí)行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r

    注意:目錄結(jié)尾不要加/

  4.  添加系統(tǒng)mysql組和mysql用戶:

    執(zhí)行命令:groupadd mysql和useradd -r -g mysql mysql

  5.  安裝數(shù)據(jù)庫:

    進入安裝mysql軟件目錄:執(zhí)行命令 cd /usr/local/mysql

    修改當前目錄擁有者為mysql用戶:執(zhí)行命令 chown -R mysql:mysql ./

    安裝數(shù)據(jù)庫:執(zhí)行命令 ./scripts/mysql_install_db --user=mysql

    修改當前目錄擁有者為root用戶:執(zhí)行命令 chown -R root:root ./

    修改當前data目錄擁有者為mysql用戶:執(zhí)行命令 chown -R mysql:mysql data

    到此數(shù)據(jù)庫安裝完畢

  6.  啟動mysql服務(wù)和添加開機啟動mysql服務(wù):

    添加開機啟動:執(zhí)行命令cp support-files/mysql.server /etc/init.d/mysql,把啟動腳本放到開機初始化目錄

    啟動mysql服務(wù):執(zhí)行命令service mysql start

    執(zhí)行命令:ps -ef|grep mysql 看到mysql服務(wù)說明啟動成功,如圖

  7.  修改mysql的root用戶密碼,root初始密碼為空的:

    執(zhí)行命令:./bin/mysqladmin -u root password '密碼'

     
  8. 把mysql客戶端放到默認路徑:

    ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

    注意:建議使用軟鏈過去,不要直接包文件復(fù)制,便于系統(tǒng)安裝多個版本的mysql

以上更詳細的內(nèi)容地址:http://jingyan.baidu.com/article/a378c9609eb652b3282830fd.html

注意問題:

自我感覺mysql 5.7這一系列的版本都很變態(tài)啊,不管是windows的還是Linux,安裝的時候總會出些莫名其妙的想法。當初在windows下安裝mysql的時候,年輕不懂事下了5.7版本的,結(jié)果出現(xiàn)了各種難以捉摸的bug,在網(wǎng)上查也找不到,最后發(fā)現(xiàn)一個同病相憐的人訴說是版本問題,裝成5.6就好了。而這次裝linux的,年少輕狂的我忘記了windows下的教訓(xùn),裝了5.7,結(jié)果一直出現(xiàn)各種bug,哎,還是太年輕了。希望大家能吸取教訓(xùn)吧。

9.安裝完后的使用

安裝完以后,大家可以輸入mysql -uroot -p,然后enter password來進入mysql。

進去后可以使用mysql的各種語法,首先可以查看database:show databases。

Linux下mysql的卸載:

1、查找以前是否裝有mysql

命令:rpm -qa|grep -i mysql

可以看到mysql的兩個包:

mysql-4.1.12-3.RHEL4.1

mysqlclient10-3.23.58-4.RHEL4.1

2、刪除mysql

刪除命令:rpm -e --nodeps 包名

( rpm -ev mysql-4.1.12-3.RHEL4.1 )

3、刪除老版本mysql的開發(fā)頭文件和庫

檢查各個mysql文件夾是否刪除干凈

find / -name mysql

結(jié)果如下:

/var/lib/mysql

/usr/local/mysql

/usr/lib/mysql

/usr/include/mysql

命令:

rm -fr /usr/lib/mysql

rm -fr /usr/include/mysql

注意:卸載后/var/lib/mysql中的數(shù)據(jù)及/etc/my.cnf不會刪除,如果確定沒用后就手工刪除

rm -f /etc/my.cnf

rm -fr /var/lib/mysql

 4.刪除mysql用戶及用戶組

 userdel mysql

groupdel mysql

Linux下創(chuàng)建和刪除軟鏈接:

1.先建立一個軟連接

復(fù)制代碼
 1 [root@rekfan.com test]# ls -il 2 總計  0 3 1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1 4 1491139 -rw-r–r– 2  root root 0 07-14 14:17 file2 5 1491139 -rw-r–r– 2 root root 0 07-14 14:17  file2hand 6 #建立file1和file1soft軟連接 7 [root@rekfan.com test]# ln -s file1  file1soft 8 [root@rekfan.com test]# ls -il 9 總計 010 1491138 -rw-r–r– 1 root  root 48 07-14 14:17 file111 1491140 lrwxrwxrwx 1 root root 5 07-14 14:24  file1soft -> file112 1491139 -rw-r–r– 2 root root 0 07-14 14:17  file213 1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand
復(fù)制代碼

其中,ln -s file1 filesoft 中的file1就是源文件,file1soft就是目標鏈接文件名,其作用是當進入filesoft目錄,實際上是鏈接進入了file1目錄

2.刪除上面建立的軟連接

復(fù)制代碼
 1 [root@rekfan.com test]# ls -il 2 總計  0 3 1491138 -rw-r–r– 1 root root 0 07-14 14:17 file1 4 1491140 lrwxrwxrwx 1  root root 5 07-14 14:24 file1soft -> file1 5 1491139 -rw-r–r– 2 root root 0  07-14 14:17 file2 6 1491139 -rw-r–r– 2 root root 0 07-14 14:17  file2hand 7 #刪除軟連接 8 [root@rekfan.com test]# rm -rf file1soft 9 [root@rekfan.com test]#  ls -il10 總計 011 1491138 -rw-r–r– 1 root root 0 07-14 14:17 file112 1491139  -rw-r–r– 2 root root 0 07-14 14:17 file213 1491139 -rw-r–r– 2 root root 0 07-14  14:17 file2hand
復(fù)制代碼

啟動mysql時顯示:/tmp/mysql.sock 不存在的解決方法

復(fù)制代碼
1 [root@localhost mysql]# bin/mysqladmin -u root password root2 bin/mysqladmin: connect to server at 'localhost' failed3 error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'4 Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!5 [root@localhost mysql]# bin/mysql -u root -p6 Enter password:7 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)8 分析:是/tmp/mysql.sock 不存在
復(fù)制代碼

由于搜索的mysql.sock路徑是在/tmp下,而mysql安裝的mysql.sock在/var/lib/mysql下,所以選擇建立符號(軟)連接:

復(fù)制代碼
1 # ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock2 # bin/mysql -u root3 Welcome to the MySQL monitor. Commands end with ; or g.4 Your MySQL connection id is 15 Server version: 5.0.45 MySQL Community Server (GPL)6 Type 'help;' or 'h' for help. Type 'c' to clear the buffer.7 mysql>
復(fù)制代碼

安裝mysql報錯:FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:Data::Dumper

解決方法 :安裝autoconf庫
命令:yum-y install autoconf   //此包安裝時會安裝Data:Dumper模塊

Centos 7以上啟動mysql報錯:Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/bj-dev2.pid).

1、可能是/usr/local/mysql/data/mysql.pid文件沒有寫的權(quán)限
解決方法 :給予權(quán)限,執(zhí)行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data”  然后重新啟動mysqld!

2、可能進程里已經(jīng)存在mysql進程
解決方法:用命令“ps -ef|grep mysqld”查看是否有mysqld進程,如果有使用“kill -9  進程號”殺死,然后重新啟動mysqld!

3、可能是第二次在機器上安裝mysql,有殘余數(shù)據(jù)影響了服務(wù)的啟動。
解決方法:去mysql的數(shù)據(jù)目錄/data看看,如果存在mysql-bin.index,就趕快把它刪除掉吧,它就是罪魁禍首了。

4、mysql在啟動時沒有指定配置文件時會使用/etc/my.cnf配置文件,請打開這個文件查看在[mysqld]節(jié)下有沒有指定數(shù)據(jù)目錄(datadir)。
解決方法:請在[mysqld]下設(shè)置這一行:datadir = /usr/local/mysql/data

5、skip-federated字段問題
解決方法:檢查一下/etc/my.cnf文件中有沒有沒被注釋掉的skip-federated字段,如果有就立即注釋掉吧。

6、錯誤日志目錄不存在。(本人是這個方法解決的)
解決方法:使用“chown” “chmod”命令賦予mysql所有者及權(quán)限

7、selinux惹的禍,如果是centos系統(tǒng),默認會開啟selinux
解決方法:關(guān)閉它,打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled后存盤退出重啟機器試試。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多