一、Linux(CentOS 7.2版)mysql
二、mysql-5.7.21-linux-glibc2.12-x86_64.tar.gzlinux
一、下載mysql解壓版(mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz),下載地址http://dev.mysql.com/downloads/mysql/;sql
二、解壓mysql安裝文件數據庫
命令:tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gzvim
三、複製解壓後的mysql目錄到系統的本地軟件目錄:socket
命令:cp -r mysql-5.7.21-linux-glibc2.12-x86_64 /usr/local/mysql工具
四、添加系統mysql組和mysql用戶:ui
命令:groupadd mysqlspa
命令:useradd -r -g mysql mysql日誌
五、安裝數據庫
a、進入安裝mysql軟件目錄:
命令: cd /usr/local/mysql
b、修改當前目錄擁有者爲mysql用戶:
命令: chown -R mysql:mysql ./
c、修改數據配置文件:
命令:vim /etc/my.cnf
內容以下:
1 [client] 2 socket = /tmp/mysql.sock 3 4 [mysqld] 5 port = 3306 6 7 character_set_server=utf8 8 init_connect='SET NAMES utf8' 9 basedir=/usr/local/mysql 10 datadir=/usr/local/mysql/data 11 socket=/tmp/mysql.sock 12 log-error=/var/log/mysqld.log 13 pid-file=/usr/local/mysql/mysqld.pid 14 15 lower_case_table_names = 1 16 17 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 18 19 max_connections=5000
d、安裝5.7數據庫須要依賴的組件:
命令:yum install libaio
e、建立日誌文件(:wq保存退出,建立一個空文件便可),而且受權:
命令: vim /var/log/mysqld.log
命令: chown mysql:mysql /var/log/mysqld.log
f、初始化數據庫:
命令: /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
到此數據庫安裝完畢
六、查看初始密碼(在日誌文件中的最後 root@localhost: i?ws<01r2:0Q):
用戶名:root 密碼:i?ws<01r2:0Q
命令:cat /var/log/mysqld.log
6.添加開機啓動mysql服務和啓動mysql服務
添加mysql服務
命令:cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
啓動mysql服務
命令:service mysql start
關閉mysql服務
命令:service mysql stop
添加開機啓動服務
命令:chkconfig --add mysql
七、添加mysql系統命令,修改系統文件,添加內容,是內容生效。
修改系統文件命令:vim /etc/profile
內容生效命令:source /etc/profile
8.修改mysql的root用戶密碼,root初始密碼爲在日誌中上面有提到
a、進入數據庫命令:mysql -u root -p
b、修改密碼命令:SET PASSWORD = PASSWORD('new password');
c、刷新權限命令:flush privileges;
退出數據庫,便可用root用戶和新密碼登陸數據庫
d、退出數據庫
命令:quit;
九、查看數據庫user表,注意mysql 5.7密碼字段改成authentication_string。
8.配置遠程登陸
修改遠程登登陸命令:update user set `Host` = '%' where `User` = 'root' limit 1;
而後刷新權限命令:flush privileges;
完成以上步驟便可遠程鏈接MySQL數據庫了