下載安裝包:https://dev.mysql.com/downloads/html
首先準備好mysql5.7.17的安裝包,安裝包放在 /data/software 目錄下mysql
進入到 /usr/local 目錄下,解壓mysql安裝包linux
命令: cd /usr/localsql
tar -zxvf /data/software/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gzshell
解壓完成以後能夠看到mysql的文件夾,爲了方便後面的操做,先修改文件夾名稱。數據庫
命令:mv mysql-5.7.17-linux-glibc2.5-x86_64 mysqlvim
進入到mysql目錄,能夠發現,mysql5.7的版本和5.6的版本不一樣,沒有/data目錄,這裏要本身建立一個data目錄socket
data目錄並不限定存放位置,可是爲了方便,這裏依舊直接放在mysql的根目錄下,ui
命令:mkdir data編碼
再新建mysql的用戶和用戶組
命令 : groupadd mysql #添加用戶組
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql #新建msyql用戶禁止登陸shell
改變mysql目錄權限
chown -R mysql.mysql /usr/local/mysql/
接下來初始化數據庫:
命令:./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
5.7版本以後須要使用mysqld --initialize
./mysqld --initialize --user=mysql --basedir=/opt/mysql5.7/ --datadir=/opt/mysql5.7/data/
若是提示「error while loading shared libraries: libaio.so.1: cannot open shared object」錯誤,
執行yum install -y libaio 安裝libaio便可。
複製配置文件到 /etc/my.cnf 這裏是mysql的基本配置問題
命令:cp -a ./support-files/my-default.cnf /etc/my.cnf #會有一個選擇是否覆蓋原有文件,直接按 y回車選擇是就能夠
mysql5.7.18以後沒有my-default.cnf文件,能夠拿5.6或者5.7.17使用,代碼以下:
# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [mysqld] #skip-grant-tables # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # These are commonly set, remove the # and set as required. basedir = /opt/mysql5.7 datadir = /opt/mysql5.7/data lower_case_table_names =1 character_set_server=utf8 init_connect='SET NAMES utf8' # port = ..... # server_id = ..... # socket = ..... # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
把mysql放到本地系統服務中
命令: cp -a ./support-files/mysql.server /etc/init.d/mysqld
編輯剛纔複製的 my.cnf文件
命令:vim /etc/my.cnf
這裏咱們只作基本的配置,其餘採用默認了,畢竟初學,以簡單爲主。大多的參數我也不怎麼理解
配置好以後咱們來啓動mysql的服務
命令:service mysql start
查看初始密碼
命令:cat /root/.mysql_secret
複製下來初始的密碼,作登陸使用
命令:bin/mysql -uroot -p
密碼就是剛纔複製的密碼,粘貼進去回車便可。
到這裏 mysql數據庫就算是裝好了,接下來只須要修改密碼就能夠了。
命令:SET PASSWORD FOR 'root'@localhost=PASSWORD('123456'); #對應的換成你本身的密碼便可了。
查看並設置數據編碼:
SHOW VARIABLES LIKE 'character%';
SET character_set_database = utf8 ;
此步驟是本人親自安裝的過程,參照有其餘IT朋友的博客。
最後須要補充一下,按照上面的方式安裝完成以後還不能進行遠程的訪問,須要修改容許遠程鏈接,步驟以下:
update user set host='%' where user='root' limit 1;
flush privileges;