mysql5.7 tar包安裝

下載安裝包: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;

相關文章
相關標籤/搜索