五、同一台MySQL服務器啟動多個端口-為讀寫分離做准備


一、安裝數據庫

 https://www.cnblogs.com/huiyi0521/p/10113280.html

二、使用 mysql 命令為 root 用戶授權 mysql 遠程連接服務

mysql>use mysql; 
mysql>update user set host = '%' where user ='root';
mysql>select host,user from user;
mysql> flush privileges;

 三、查看數據庫目前端口號

whereis my.conf #查看數據庫的配置的位置

1、首先要先把my.cnf配置文件復制一份,開幾個端口要復制幾份當然要重新命名

cp /etc/my.cnf /etc/my_1.cnf
cp /etc/my.cnf /etc/my_2.cnf
cp /etc/my.cnf /etc/my_3.cnf

2、2.修改my_1.cnf my_2.cnf my_3.cnf文件把默認的3306端口改成 3307 3308 3309.

 

:wq!  #強制退出

以此類推 3308、3309 

 3、數據庫指定存放數據的目錄也要重新復制

 4、因為目錄變了 要重新初始化數據庫

  4.1 basedir=>mysql 安裝目錄。datadir=>mysql 數據庫實例存放目錄

查詢安裝數據庫路徑  

whereis mysql

  

查詢運行文件所在路徑

which mysql

  

 

 5、啟動mysql,當然這里要指定.cnf文件和目錄啟動

  初始化數據(在mysql/bin下有個 mysql_install_db 可執行文件初始化數據庫),進入mysql/bin目錄下,執行下面命令

更改

 

mysql --basedir=/usr/local/mysql/ --datadir=/var/lib/mysql3307 --defaults-file=/var/log/mysql.cnf

注:原本是這個命令 1、 因為配置文件沒有指定 basedir 屬性 2、還要加上  --user=mysql 參數

 

mysqld --user=mysql --basedir=/usr/bin/mysql --datadir=/var/lib/mysql3307
mysqld --user=mysql --basedir=/usr/bin/mysql --datadir=/var/lib/mysql3307 --defaults-file=/etc/my_1.cnf

  

安裝出現下面則需要

yum install  libaio-devel.x86_64

 7、訪問3307端口的數據庫

mysql -uroot -p -h127.0.0.1 -P3307

必須指定-h,而且不能使用localhost

停止3307端口的數據庫

mysqladmin  -uroot -S /tmp/mysql3307.sock shutdown

 8、7還是報錯則是沒有重啟Mysql服務

systemctl restart mysqld   #重啟服務

mysql -u root -p  -P3307   # 不要指定127.0.0.1或者localhost

MyNewPass4!

9、本地輸入好像其實連接外部鏈接不上,才發現本地的偽的鏈接

具體查看 3307是否運行

對比下

netstat -an | grep 3306
netstat -an | grep 3307

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM