程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 在Linux體系裝置Mysql教程

在Linux體系裝置Mysql教程

編輯:MySQL綜合教程

在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的成績,這個時刻,不要管它便可以了。沒有甚麼影響的。

結論:

我們在做甚麼工作的時刻,都須要去一邊思慮一邊進修,能力讓效力更快!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved