一:到mysql官網下載最新的mysql包 mysql-5.7.21-linux-glibc2.12-x86_64mysql
https://dev.mysql.com/downloads/mysql/linux
二:在linux /usr/local/中解壓mysql壓縮包 更名爲mysqlsql
cd /usr/local/ tar -xzvf mysql壓縮包名
三:建立用戶組mysql,建立用戶mysql並將其添加到用戶組mysql中,並賦予讀寫權限vim
groupadd mysql --建立mysql用戶組組 useradd -r -g mysql mysql --建立mysql用戶並添加到mysql用戶組中 chown -R mysql mysql/ --將mysql目錄訪問權限賦爲myql用戶 chgrp -R mysql mysql/ --改變mysql目錄的用戶組屬於mysql組 注: chmod 命令 用於改變文件或目錄的訪問權限。用戶用它控制文件或目錄的訪問權限。 chgrp命令 改變文件或目錄所屬的組。 -R處理指定目錄以及其子目錄下的全部文件
四:建立配置文件my.cnf 保存並退出bash
vim /etc/my.cnf [client] port = 3306 socket = /opt/mysql-5.7.21/run/mysql.sock [mysqld] port = 3306 socket = /opt/mysql-5.7.21/run/mysql.sock pid_file = /opt/mysql-5.7.21/run/mysql.pid datadir = /opt/mysql-5.7.21/data default_storage_engine = InnoDB max_allowed_packet = 128M max_connections = 2048 open_files_limit = 65535 skip-name-resolve lower_case_table_names=1 character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4' innodb_buffer_pool_size = 128M innodb_log_file_size = 128M innodb_file_per_table = 1 innodb_flush_log_at_trx_commit = 0 key_buffer_size = 16M log-error = /opt/mysql-5.7.21/log/mysql_error.log log-bin = /opt/mysql-5.7.21/log/mysql_bin.log slow_query_log = 1 slow_query_log_file = /opt/mysql-5.7.21/log/mysql_slow_query.log long_query_time = 5 tmp_table_size = 16M max_heap_table_size = 16M query_cache_type = 0 query_cache_size = 0 server-id=1
(修改本身的路徑)服務器
五:安裝依賴包socket
MySQL依賴於libaio 庫。若是這個庫沒有在本地安裝,數據目錄初始化和後續的服務器啓動步驟將會失敗。請使用適當的軟件包管理器進行安裝。例如,在基於Yum的系統上:code
#先安裝一下這個東東,要否則初始化有可能會報錯 yum install libaio
六:初始化mysqlserver
在mysql/bin目錄下ip
mysqld --initialize --user=mysql --basedir=/opt/mysql-5.7.21 --datadir=/opt/mysql-5.7.21/data
查看初始化密碼
grep 'temporary password' /opt/mysql-5.7.21/log/mysql_error.log
七:啓動mysql
進入mysql/support-files/文件夾
./mysql.server start
注:修改mysql.server中路徑
八:開機自動啓動
cd mysql/support-files cp mysql.server /etc/init.d/mysql chkconfig --add mysql
九:登陸mysql, 修改密碼, 受權
//登陸 mysql/bin/mysql -uroot –p //設置密碼 SET PASSWORD FOR'root'@localhost=PASSWORD('新密碼'); //受權 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密碼' WITH GRANT OPTION;