本文主要給大家介紹MySQL數(shù)據(jù)庫(kù)多實(shí)例安裝如何部署,文章內(nèi)容都是筆者用心摘選和編輯的,具有一定的針對(duì)性,對(duì)大家的參考意義還是比較大的,下面跟筆者一起了解下mysql數(shù)據(jù)庫(kù)多實(shí)例安裝如何部署吧。
創(chuàng)新互聯(lián)建站專(zhuān)業(yè)為企業(yè)提供昌平網(wǎng)站建設(shè)、昌平做網(wǎng)站、昌平網(wǎng)站設(shè)計(jì)、昌平網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、昌平企業(yè)網(wǎng)站模板建站服務(wù),十多年昌平做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
機(jī)器上已經(jīng)有正在運(yùn)行的mysql數(shù)據(jù)庫(kù)
每個(gè)數(shù)據(jù)庫(kù)都有自己 的配置文件 相同版本多實(shí)例 或者 不同版本都可以 1.mkdir /data/mysql/{3307,3308}/{etc,socket,pid,log,data,bin} -pv 創(chuàng)建各個(gè)實(shí)例目錄 2.getent passwd mysql 查看是否有mysql用戶,如果沒(méi)有則創(chuàng)建mysql用戶 useradd -s -r mysql 3.chown -R mysql.mysql /data/mysql/{3307,3308} 4.find / -name mysql_install* 查找初始化數(shù)據(jù)庫(kù)腳本在哪里 /usr/bin/mysql_install_db --datadir=/data/mysql/3307/data --user=mysql --basedir=/usr 初始化數(shù)據(jù) 注釋?zhuān)?-datadir數(shù)據(jù)目錄 --basedir(默認(rèn)/usr) 進(jìn)入數(shù)據(jù)庫(kù):show variables like '%base%';
5.tree /data/mysql/3307/ 查看/data/mysql/3307/data 目錄下是否生成初始數(shù)據(jù) 6.cp /etc/my.cnf /data/mysql/3307/etc/ vim /data/mysql/3307/etc/my.cnf [mysqld] port=3307 datadir=/data/mysql/3307/data socket=/data/mysql/3307/socket/mysql.sock symbolic-links=0 #開(kāi)啟慢日志查詢(xún) slow_query_log=1 long_query_time=1 log_slow_admin_statements=1 log_slow_slave_statements=1 log-slow-queries=/var/lib/mysql/mysql3307-slow.log [mysqld_safe] log-error=/data/mysql/3307/log/mysqld.log pid-file=/data/mysql/3307/pid/mysqld.pid 7.chmod 700 /data/mysql/3307/bin/mysqld 8.vim /data/mysql/3307/bin/mysqld #!/bin/sh port=3307 mysql_user="root" mysql_pwd="" #密碼,第一次啟動(dòng)無(wú)密碼 cmd_path="/usr/bin" mysql_basedir="/data/mysql" mysql_sock="$mysql_basedir/$port/socket/mysql.sock" function_start_mysql() { if [ ! -e "$mysql_sock" ] then printf "Starting MySQL...\n" $cmd_path/mysqld_safe --defaults-file=$mysql_basedir/$port/etc/my.cnf &>/dev/null & else printf "MySQL is running...\n" exit fi } function_stop_mysql() { if [ ! -e "$mysql_sock" ] then printf "MySQL is stopped...\n" exit else #$cmd_path/mysqladmin -u $mysql_user -p$mysql_pwd -S $mysql_sock shutdown $cmd_path/mysqladmin -u $mysql_user -S $mysql_sock shutdown #無(wú)密碼的時(shí)候可以使用這個(gè) fi } function_restart_mysql() { printf "Restarting MySQL...\n" function_stop_mysql sleep 2 function_start_mysql } case $1 in start) function_start_mysql ;; stop) function_stop_mysql ;; restart) function_restart_mysql ;; *) printf "Usage: $mysql_basedir/$port/bin/mysqld {start|stop|restart}\n" esac 9.mysql -S /data/mysql/3307/socket/mysql.sock 登錄mysql 確認(rèn)登錄是否正確:show variables like '%port%';
10.修改root密碼 select user,host,password from mysql.user; update mysql.user set password=password("root") where user="root"; #記得將修改的密碼添加到my.cnf中 flush privileges;11.mysql -S /data/mysql/3307/socket/mysql.sock -uroot -proot
看完以上關(guān)于mysql數(shù)據(jù)庫(kù)多實(shí)例安裝如何部署,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業(yè)知識(shí)信息 ,可以持續(xù)關(guān)注我們的行業(yè)資訊欄目的。