《Mysql實(shí)例在Linux系統(tǒng)安裝Mysql教程》要點(diǎn):
本文介紹了Mysql實(shí)例在Linux系統(tǒng)安裝Mysql教程,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
引言MYSQL學(xué)習(xí)
現(xiàn)在因?yàn)轫?xiàng)目的需要在搭建Mysql的集群,從最簡(jiǎn)單的開始,先安裝一個(gè)Mysql 在linux系統(tǒng)下.MYSQL學(xué)習(xí)
步驟:MYSQL學(xué)習(xí)
第一步:安裝:MYSQL學(xué)習(xí)
tarmysql-5.5.48-linux2.-x86_64.tar.gzMYSQL學(xué)習(xí)
Copy到指定的路徑下:MYSQL學(xué)習(xí)
cpmysql-5.5.48-linux2.6-x86_64 /usr/local/mysql -rMYSQL學(xué)習(xí)
MYSQL學(xué)習(xí)
添加系統(tǒng)mysql組合mysql用戶:MYSQL學(xué)習(xí)
執(zhí)行命令:groupaddmysql和useradd -r -g mysql mysqlMYSQL學(xué)習(xí)
MYSQL學(xué)習(xí)
安裝數(shù)據(jù)庫:MYSQL學(xué)習(xí)
進(jìn)入安裝mysql軟件目錄:執(zhí)行命令 cd/usr/local/mysqlMYSQL學(xué)習(xí)
修改當(dāng)前目錄擁有者為mysql用戶:執(zhí)行命令chown -R mysql:mysql ./MYSQL學(xué)習(xí)
安裝數(shù)據(jù)庫:執(zhí)行命令./scripts/mysql_install_db --user=mysqlMYSQL學(xué)習(xí)
修改當(dāng)前目錄擁有者為root用戶:執(zhí)行命令chown -R root:root ./MYSQL學(xué)習(xí)
修改當(dāng)前data目錄擁有者為mysql用戶:執(zhí)行命令chown -R mysql:mysql dataMYSQL學(xué)習(xí)
到此數(shù)據(jù)庫安裝完畢MYSQL學(xué)習(xí)
MYSQL學(xué)習(xí)
MYSQL學(xué)習(xí)
啟動(dòng)mysql服務(wù)和添加開機(jī)啟動(dòng)mysql服務(wù):MYSQL學(xué)習(xí)
添加開機(jī)啟動(dòng):執(zhí)行命令cpsupport-files/mysql.server /etc/init.d/mysql,把啟動(dòng)腳本放到開機(jī)初始化目錄MYSQL學(xué)習(xí)
啟動(dòng)mysql服務(wù):執(zhí)行命令servicemysql startMYSQL學(xué)習(xí)
MYSQL學(xué)習(xí)
第二步:如何配置mysql:MYSQL學(xué)習(xí)
查看咱們的mysql是否啟動(dòng)成功:MYSQL學(xué)習(xí)
輸入:ps -ef | grep mysqlMYSQL學(xué)習(xí)
MYSQL學(xué)習(xí)
修改mysql的root用戶密碼,root初始密碼為空的:MYSQL學(xué)習(xí)
執(zhí)行命令:./bin/mysqladmin -u root -h localhost.localdomain password '密碼'MYSQL學(xué)習(xí)
MYSQL學(xué)習(xí)
把mysql客戶端放到默認(rèn)路徑:MYSQL學(xué)習(xí)
ln -s/usr/local/mysql/bin/mysql /usr/local/bin/mysqlMYSQL學(xué)習(xí)
MYSQL學(xué)習(xí)
注:MYSQL學(xué)習(xí)
當(dāng)啟動(dòng)客戶端的時(shí)候,報(bào):MYSQL學(xué)習(xí)
Can't connect tolocal MySQL server through socket '/tmp/mysql.sock' (2)MYSQL學(xué)習(xí)
解決方法:MYSQL學(xué)習(xí)
問題,后來查看了一下咱們的,/etc/my.cnf:MYSQL學(xué)習(xí)
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
解決方案:MYSQL學(xué)習(xí)
socket在/var/lib/mysql/mysql.sock路徑下,這個(gè)時(shí)候,我們需要將如鏈接到mysql.sock到tmp/mysql.sock中就可以了.MYSQL學(xué)習(xí)
注:其實(shí),這個(gè)問題很明顯了,大家看Socket的參數(shù),在/var/lib/mysql/mysql.sock中,而tcp協(xié)議要找的地址為tmp/mysql.sock,所以,我們要不然醬上面的sockket=/tmp/mysql.sock.當(dāng)然我們都知道,其實(shí),我們只需要軟連接到tmp/mysql.sock中就可以了.MYSQL學(xué)習(xí)
我們采用的方法:MYSQL學(xué)習(xí)
MYSQL學(xué)習(xí)
另外我們解決windows系統(tǒng)連接不上linux系統(tǒng)的mysql的問題:MYSQL學(xué)習(xí)
MYSQL學(xué)習(xí)
這樣,我們其實(shí),我們所有對(duì)mysql的登陸,都是在mysql中的mysql庫中的user表中進(jìn)行登陸的,這個(gè)表中我們windows連接的時(shí)候,是這樣的'user@host'的,舉個(gè)簡(jiǎn)單的例子就是,如果我的電腦的ip為‘192.168.22.28',那么我發(fā)出的連接,就是這樣的'root@192.168.22.28',這樣,因此,我們?cè)谛薷牡臅r(shí)候,host為'%',代表了所有的連接客戶端,這個(gè)時(shí)候,我們只需要對(duì)這個(gè)的password進(jìn)行修改就可以了.MYSQL學(xué)習(xí)
但是,我在我的Navicat中連接的時(shí)候,發(fā)現(xiàn)不能鏈接上,那么我就要查一下,看看是不是密碼不對(duì)呀,我們?cè)俅尾榭磚ser表:MYSQL學(xué)習(xí)
MYSQL學(xué)習(xí)
我們可以看到,上面我們修改的密碼為localhost為‘123456'(這里都是用MD5加密的),但是我們用的是‘%',這個(gè)時(shí)候,發(fā)現(xiàn)兩個(gè)的密碼不同的,這個(gè)時(shí)候,我們需要查看一下密碼是什么,當(dāng)然,我猜了一下,應(yīng)該是root,因此,我把navicat的鏈接密碼為‘root',發(fā)現(xiàn)能鏈接上了...MYSQL學(xué)習(xí)
大家還可能出現(xiàn)這樣的問題:MYSQL學(xué)習(xí)
MYSQL學(xué)習(xí)
就是這樣的telnet 連接mysql,出現(xiàn)亂碼加h_mysql_native_passowrd的問題,這個(gè)時(shí)候,不要管它就可以了.沒有什么影響的.MYSQL學(xué)習(xí)
結(jié)論:MYSQL學(xué)習(xí)
我們?cè)谧鍪裁词虑榈臅r(shí)候,都需要去一邊思考一邊學(xué)習(xí),才能讓效率更快!MYSQL學(xué)習(xí)
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/1634.html