#【安裝 Mysql 5.7】
# 00.系統目錄說明
# 安裝文件下載目錄:/data/software
# Mysql目錄安裝位置:/usr/local/mysql
# 數據庫保存位置:/data/mysql
# 日誌保存位置:/data/log/mysql
# 01.下載mysql
# 官網:https://dev.mysql.com/downloads/mysql/mysql
mkdir -p /data/software cd /data/software wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
# 02.解壓壓縮包到目標位置linux
cd /usr/local tar -zxvf /data/software/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.23-linux-glibc2.12-x86_64/ mysql
# 03.建立數據倉庫目錄和日誌目錄sql
mkdir -p /data/mysql mkdir -p /data/log/mysql
# 04.新建mysql用戶、組,修改用戶目錄權限數據庫
groupadd mysql useradd mysql -g mysql cd /usr/local/mysql chown -R mysql . chgrp -R mysql . chown -R mysql:mysql /data/mysql/ chown -R mysql:mysql /data/log/
# 05.初始化數據庫 (此處須要注意記錄生成的臨時密碼)bash
cd /usr/local/mysql ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
# 06.安裝SSLsocket
./bin/mysql_ssl_rsa_setup --datadir=/data/mysql
# 07.安裝啓動文件ide
cd /usr/local/mysql/support-files cp mysql.server /etc/init.d/mysql
# 08.修改配置文件ui
vi /etc/init.d/mysql
basedir=/usr/local/mysql
datadir=/data/mysql
編碼
vi /etc/my.cnf
[client]
socket=/usr/local/mysql/mysql.sock
[mysql]
no-auto-rehash
default-character-set=utf8
[mysqld]
port=3306
socket=/usr/local/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/data/mysql
lower_case_table_names=1
character_set_server=utf8
[mysqld_safe]
log-error=/data/log/mysql/mysql-error.log
pid-file=/data/mysql/mysqld.pid
# 09.啓動 mysqlspa
service mysql start
# 若是報異常 Create writable for user 'mysql' 則須要先建立log文件
echo "" > /data/log/mysql/mysql-error.log chown -R mysql:mysql /data/log/mysql/mysql-error.log
# 10.登陸 mysql (輸入步驟05的密碼)
/usr/local/mysql/bin/mysql -user=root -p
# 11.修改密碼(例如修改密碼爲 root ),添加外網訪問用戶,並查看用戶
mysql> set password=password('root'); mysql> grant all privileges on *.* to root@'%' identified by 'root'; mysql> flush privileges; mysql> use mysql; mysql> select host,user from user; mysql> quit
# 12.添加系統路徑
vi /etc/profile
# 添加
export PATH=/usr/local/mysql/bin:$PATH
# 使配置生效
source /etc/profile
# 13. 配置mysql自動啓動
chmod 755 /etc/init.d/mysql chkconfig --add mysql chkconfig --level 345 mysql on
# 14.關閉防火牆的命令 (CentOS6)
service iptables status service iptables stop
# 關閉防火牆的命令 CentOS7
systemctl stop firewalld
# 命令說明
#啓動 systemctl start firewalld
#關閉 systemctl stop firewalld
#查看狀態 systemctl status firewalld
#開機禁用 systemctl disable firewalld
#開機啓用 systemctl enable firewalld
# 15.使用service 啓動、關閉 mysql 服務的命令
service mysql start service mysql stop service mysql restart
# 【其餘】# 導出數據庫用mysqldump命令# 1. 導出數據和表結構# mysqldump -u用戶名 -p密碼 數據庫名 > 數據庫名.sql/usr/local/mysql/bin/ mysqldump -uroot -p demo > demo.sql# 敲回車後會提示輸入密碼# 2. 只導出表結構# mysqldump -u用戶名 -p密碼 -d 數據庫名 > 數據庫名.sql/usr/local/mysql/bin/ mysqldump -uroot -p -d demo > demo.sql# 注:/usr/local/mysql/bin/ ---> mysql的data目錄# 導入數據庫# 1. 選擇數據庫mysql>use demo;# 2. 設置數據庫編碼mysql>set names utf8;# 3. 導入數據(注意sql文件的路徑)mysql>source /home/demo.sql; # 方法2 # mysql -u用戶名 -p密碼 數據庫名 < 數據庫名.sqlmysql -u abc -p demo < demo.sql# 建立數據庫語句CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;