在Linux體系裝置Mysql教程。本站提示廣大學習愛好者:(在Linux體系裝置Mysql教程)文章只能為提供參考,不一定能成為您想要的結果。以下是在Linux體系裝置Mysql教程正文
引言
如今由於項目標須要在搭建Mysql的集群,從最簡略的開端,先裝置一個Mysql 在linux體系下。
步調:
第一步:裝置:
tarmysql-5.5.48-linux2.-x86_64.tar.gz
Copy到指定的途徑下:
cpmysql-5.5.48-linux2.6-x86_64 /usr/local/mysql -r
添加體系mysql組合mysql用戶:
履行敕令:groupaddmysql和useradd -r -g mysql mysql
裝置數據庫:
進入裝置mysql軟件目次:履行敕令 cd/usr/local/mysql
修正以後目次具有者為mysql用戶:履行敕令chown -R mysql:mysql ./
裝置數據庫:履行敕令./scripts/mysql_install_db --user=mysql
修正以後目次具有者為root用戶:履行敕令chown -R root:root ./
修正以後data目次具有者為mysql用戶:履行敕令chown -R mysql:mysql data
到此數據庫裝置終了
啟動mysql辦事和添加開機啟動mysql辦事:
添加開機啟動:履行敕令cpsupport-files/mysql.server /etc/init.d/mysql,把啟動劇本放到開機初始化目次
啟動mysql辦事:履行敕令servicemysql start
第二步:若何設置裝備擺設mysql:
檢查我們的mysql能否啟動勝利:
輸出:ps -ef | grep mysql
修正mysql的root用戶暗碼,root初始暗碼為空的:
履行敕令:./bin/mysqladmin -u root -h localhost.localdomain password '暗碼'
把mysql客戶端放到默許途徑:
ln -s/usr/local/mysql/bin/mysql /usr/local/bin/mysql
注:
當啟動客戶真個時刻,報:
Can't connect tolocal MySQL server through socket '/tmp/mysql.sock' (2)
處理辦法:
成績,後來檢查了一下我們的,/etc/my.cnf:
[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
處理計劃:
socket在/var/lib/mysql/mysql.sock途徑下,這個時刻,我們須要將如鏈接到mysql.sock到tmp/mysql.sock中便可以了。
注:其實,這個成績很顯著了,年夜家看Socket的參數,在/var/lib/mysql/mysql.sock中,而tcp協定要找的地址為tmp/mysql.sock,所以,我們要否則醬下面的sockket=/tmp/mysql.sock。固然我們都曉得,其實,我們只須要軟銜接到tmp/mysql.sock中便可以了。
我們采取的辦法:
別的我們處理windows體系銜接不上linux體系的mysql的成績:
如許,我們其實,我們一切對mysql的上岸,都是在mysql中的mysql庫中的user表中停止上岸的,這個表中我們windows銜接的時刻,是如許的'user@host'的,舉個簡略的例子就是,假如我的電腦的ip為‘192.168.22.28',那末我收回的銜接,就是如許的'[email protected]',如許,是以,我們在修正的時刻,host為'%',代表了一切的銜接客戶端,這個時刻,我們只須要對這個的password停止修正便可以了。
然則,我在我的Navicat中銜接的時刻,發明不克不及鏈接上,那末我就要查一下,看看是否是暗碼纰謬呀,我們再次檢查user表:
我們可以看到,下面我們修正的暗碼為localhost為‘123456'(這裡都是用MD5加密的),然則我們用的是‘%',這個時刻,發明兩個的暗碼分歧的,這個時刻,我們須要檢查一下暗碼是甚麼,固然,我猜了一下,應當是root,是以,我把navicat的鏈接暗碼為‘root',發明能鏈接上了。。。
年夜家還能夠湧現如許的成績:
就是如許的telnet 銜接mysql,湧現亂碼加h_mysql_native_passowrd的成績,這個時刻,不要管它便可以了。沒有甚麼影響的。
結論:
我們在做甚麼工作的時刻,都須要去一邊思慮一邊進修,能力讓效力更快!