下載mysql5.7
下載地址:https://dev.mysql.com/downloads/mysql/,或直接用wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 下載,如圖
將下載的包複製到linux的 /data/software目錄下
安裝
1 解壓:tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
2 複製到/usr/local下並修改文件夾名:mv mysql-5.7.21-linux-glibc2.12-x86_64 /usr/local/mysql
3 創建mysql用戶組組:groupadd mysql
4 創建mysql用戶並添加到mysql用戶組中:useradd -r -g mysql mysql
5 將mysql目錄訪問權限賦爲myql用戶:chown -R mysql /usr/local/mysql/
6 改變mysql目錄的用戶組屬於mysql組:chgrp -R mysql /usr/local/mysql/
7 創建配置文件:vi /etc/my.cnf
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISIO N_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000
default-time_zone = '+8:00'
複製後保存退出
8 安裝依賴的libaio包: yum install libaio
9 創建mysql日誌文件:vi /var/log/mysqld.log
10 修改日誌文件讀寫權限:chmod 777 /var/log/mysqld.log
11 修改日誌文件所屬用戶和組:chown mysql:mysql /var/log/mysqld.log
12 初始化數據庫:/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
13 查看mysql初始密碼:more /var/log/mysqld.log(最後一行“root@localhost:”後就是)
14 啓動mysql:service mysqld start
如果報錯:/usr/local/mysql/bin/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2 - No such file or directory)
解決:1 cd /var/run/
2 mkdir mysqld
3 chown -R mysql /var/run/mysqld
4 chgrp -R mysql /var/run/mysqld
5 service mysqld start
15 用命令行進入mysql:mysql -u root -p
16 修改root密碼:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
17 建立遠程用戶orange:grant all privileges on *.* to 'orange'@'%' identified by 'orange';
18 在本機就能用orange用戶連接數據庫了