1. 下載上傳安裝包到伺服器 下載鏈接: "https://pan.baidu.com/s/1YNaEq9E8lugXC8ebKyegwA" 提取碼:ienf 2. 解壓及創建目錄 解壓 tar xzvf mysql 5.7.11 linux glibc2.5 x86_64.tar.gz 重命名 m ...
1. 下載上傳安裝包到伺服器
下載鏈接:
https://pan.baidu.com/s/1YNaEq9E8lugXC8ebKyegwA
提取碼:ienf
2. 解壓及創建目錄
- 解壓
tar xzvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
- 重命名
mv mysql-5.7.11-linux-glibc2.5-x86_64 mysql
- 家目錄下創建文件夾
mkdir mysql/arch mysql/data mysql/tmp
3. 創建my.cnf 文件
vi /etc/my.cnf
- 具體內容下載以下文件查看
http://39.99.250.62:8080/file/download/myconf.txt
4. 創建用戶組及用戶
- 創建一個gid為101,名稱為dba的組
groupadd -g 101 dba
- 創建用戶名稱為mysqladmin,指定uid為514,用戶組為dba,root,(-d)並指定該用戶的家目錄
useradd -u 514 -g dba -G root -d /usr/local/mysql mysqladmin
- 一般不需要設置mysqladmin的密碼,直接從root或者LDAP用戶sudo切換
usermod -u 514 -g dba -G root -d /usr/local/mysql mysqladmin
5. 配置環境變數
- 在當前用戶環境變數配置文件追加內容
vi mysql/.bash_profile
export MYSQL_BASE=安裝路徑
export PATH=${MYSQL_BASE}/bin:$PATH
unset USERNAME
set umask to 022
umask 022
PS1=`uname -n`":"'$USER'":"'$PWD'":>"; export PS1
6.賦許可權和用戶組,切換用戶mysqladmin,安裝
- 在root用戶下執行
chown mysqladmin:dba /etc/my.cnf
chmod 640 /etc/my.cnf
chown -R mysqladmin:dba /usr/local/mysql
chmod -R 755 /usr/local/mysql
7.配置服務及開機自啟動
- 將服務文件拷貝到init.d下,並重命名為mysql
cd /usr/local/mysql
cp support-files/mysql.server /etc/rc.d/init.d/mysql
- 賦予可執行許可權
chmod +x /etc/rc.d/init.d/mysql
- 刪除服務
chkconfig --del mysql
- 添加服務
chkconfig --add mysql
chkconfig --level 345 mysql on
8.安裝libaio及安裝mysql的初始db
yum -y install libaio
sudo su - mysqladmin
-
usr/local/mysql 下執行
bin/mysqld \ --defaults-file=/etc/my.cnf \ --user=mysqladmin \ --basedir=/usr/local/mysql/ \ --datadir=/usr/local/mysql/data/ \ --initialize
在初始化時如果加上 –initial-insecure,則會創建空密碼的 root@localhost 賬號,否則會創建帶密碼的 root@localhost 賬號,密碼直接寫在 log-error 日誌文件中(在5.6版本中是放在 ~/.mysql_secret 文件里)
9.查看臨時密碼
cd /usr/local/mysql/data
- 查看密碼
cat hostname.err |grep password
10.啟動
su mysqladmin
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
11.登錄及修改用戶密碼
- 登錄mysql
mysql -uroot -pxxxx
- 修改用戶密碼
alter user root@localhost identified by 'lxz123';
- 創建用戶
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'lxz123' ;
- 賦許可權
flush privileges;
12.重啟
service mysql restart
mysql -uroot -plxz123