標籤:mysql的單一實例和多執行個體安裝
cd /da
先決條件:YUM lib(yum install *) -bash(環境變數出問題) command not found(設定檔出錯)
1.建立mysql使用者 useradd mysql
2.建立資料目錄 mkdir -p /data/mysql
4.建立設定檔目錄/etc/my.cnf(將my.cnf檔案上傳到/etc目錄下)
5.安裝包放在 /opt/soft/
6.解壓包:tar -zxvf 絕對路徑mysql-5.6.16-linux-glibc2.5-x86_64.tar.gz -C /usr/local
7.改名:mv 解壓後的包名 mysql
(在/usr/local中) (改後名字)
8.設定許可權:cd /usr/local chown mysql:mysql -R mysql
cd /data/ chown mysql:mysql -R /data
重新初始化要殺進程,要刪除/data/mysql中所有東西 rm -rf *
9.初始化(在安裝目錄中cd到 usr/local/mysql/script下):./mysql_install_db --datadir=/data/mysql --defaults-file=/etc/my.cnf --
basedir=/usr/local/mysql --user=mysql
export MYSQL_HOME=/usr/local/mysql
10.修改環境變數:vim /etc/profile 在最後一行加上export PATH="$PATH:$MYSQL_HOME/bin" 儲存退出
生效source /etc/profile
11.啟動MySQL(在安裝目錄中cd到bin下):./mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &
12.查看是否有進程:ps -ef|grep mysql
12.mysql 成功進入
13.第一次登陸mysql 進入之後清環境:use mysql;
清理環境:delete from user where user!=‘root‘ or host!=‘localhost‘;
14.給mysql加密碼:update set password=passorwd(‘123456‘)where user=‘root‘;
15.修改mysql登陸密碼:update user set password=password(‘123456‘) where user=‘root‘;
16.重新整理許可權:flush privileges; exit
17.修改密碼之後,重新登陸:mysql -uroot -p 密碼:123456
18.關閉mysql兩種方式:
1、正常關閉:mysqladmin shutdown -uroot -p 123456
2、非正常關閉,適用於實驗環境:ps -ef | grep mysql————————kill -9
第二種方式不建議使用,實際中一定不要這麼做
19.開啟mysql方式:./mysql-safe --defaults-file=/etc/my.cnf --user=mysql&
20.忘記密碼解決方案1
1.ps-ef|grep mysql (過濾。與mysql有關的全部列出)
2.kill -9 2110(進程號) 1520(進程號) (殺進程)
3.進入mysql 修改mysql登陸密碼:update user set password=password(‘123456‘) where user=‘root‘;
忘記密碼解決方案2
1. ./mysqld_safe --defaults-file=/etc/my.cnf--skip-grant-tables&
2.進入mysql 修改mysql登陸密碼:update user set password=password(‘123456‘) where user=‘root‘;
3.重新整理許可權:flush privileges;
授權:grant all privileges on *.* to ‘zhang‘@‘%‘ identified by ‘123456‘;
如果發現老版本
[[email protected] local]# rpm -qa | grep mysql
mysql-libs-5.1.71-1.el6.x86_64
[[email protected] local]# rpm -e mysql-libs-5.1.71-1.el6.x86_64 --nodeps
[[email protected] local]# rpm -qa | grep mysql
多執行個體安裝;
在/目錄下建立data目錄在data目錄下建立mysql_3306和mysql_3308
1,上傳安裝包mysql-5.6.16-linux-glibc2.5-x86_64.tar.gz 到/opt/soft目錄下
2,解壓安裝包tar -zxvf mysql-5.6.16-linux-glibc2.5-x86_64.tar.gz -C /usr/local。並將解壓完的名字子改為mysql
3,查看有沒有建立mysql使用者,cd 到home目錄ls下看一下(或者cat /etc/passwd查看有沒有mysql使用者(useradd mysql 建立mysql使用者)
4,上傳設定檔duo.cnf到/etc下
5,啟動前初始化;進入到/usr/local/mysql/scripts下初始化。
./mysql_install_db(初始化執行命令) --defaults -file=/etc/dan.cnf(設定檔) --basedir=/usr/local/mysql(安裝檔案) --datadir=/data/mysql_3306或者mysql_3308(資料檔案)--user=mysql(加上這個初始化完成就不用再次修改使用者權限了)
或者;輸入初始化命令;usr/local/mysql/scripts/mysql_install_db--defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql_3306 --user=mysql
和usr/local/mysql/scripts/mysql_install_db--defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql_3308 --user=mysql
註:初始化時候出現兩個ok 即初始化成功。
啟動進入到/usr/local/mysql/bin目錄下
Permission denied報錯這個是許可權問題(修改許可權chown mysql:mysql mysql。)
6,啟動,mysqld_multi start 3306
mysqld_multi start 3308
7,查看,mysqld_multi report
進入,mysql_3306 -uroot -p
mysql_3308 -uroot -p
更改全部連接埠號碼(:%s/3306/3308/g)
初始化時要初始化兩次,分別初始化3306和3308連接埠號碼
授權:grant all privileges on *.* to ‘zs‘@‘192.168.56.%‘ identified by ‘123456‘
重新整理許可權:flush privileges
批量修改連接埠號碼 grant update >flush privileges(重新整理)
看誰連結我:show full processlist;
MySQL的單一實例和多執行個體安裝