1)安裝必要的元件
yum install autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel –y
wget
3)將壓縮包拷貝到/usr/local
cd /usr/local/
tar zxvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz 解壓
mv mysql-5.7.11-linux-glibc2.5-x86_64 mysql 重新命名
4)進入安裝資料夾下的support-files
cd /usr/local/mysql/support-files/
cp my-default.cnf /etc/my.cnf 將mysql配置檔案拷貝到etc下,提示檔案已經存在輸入yes
5)vim /etc/my.cnf 編輯配置檔案
[mysqld]
character-set-client-handshake = false
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
max_connections=200
innodb_open_files=1000
open_files_limit=1000
sql_mode=no_engine_substitution,strict_trans_tables
[client]
default-character-set=utf8mb4
6)複製mysql.server 到/etc/init.d/ 目錄下【目的想實現開機自動執行效果】
cp -p /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
vim /etc/init.d/mysql
修改如下內容
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
7)建立linux新使用者
groupadd mysql #建立乙個mysql的組
useradd -r -g mysql mysql #建立mysql使用者,並且把使用者放到mysql組
chown -r mysql:mysql /usr/local/mysql/ #給目錄/usr/local/mysql 設定訪問許可權
8)初始化 mysql 的資料庫
進入mysql的bin
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
給資料庫加密
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
啟動mysql(為了不讓程序卡主,可在啟動mysql的命令後加上&代表此程序在後台執行)
./mysqld_safe --user=mysql &
或指定目錄位址
./mysqld_safe --user=mysql --datadir=/usr/local/mysql/data &
檢視程序
ps -ef|grep mysql
許可權問題:
[error] ssl error: unable to get private key from 'server-key.pem'
9)保證在bin目錄下 初始化密碼
cd /usr/local/mysql/bin/
./mysql -uroot -p (輸入臨時密碼)
#修改密碼
set password=password('/* 新密碼 */');
#授權遠端訪問
grant all privileges on *.* to root@'%' identified by '/* 新密碼 */';
use mysql; // 進入資料庫
select host,user from user; 【多出1條遠端登入使用者記錄
#執行重新整理
mysql>flush privileges;
create database test charset utf8 collate utf8_general_ci;
10)在linux命令列中將3306埠開啟例外
/sbin/iptables -i input -p tcp --dport 3306 -j accept
firewall-cmd --zone=public --add-port=3306/tcp --permanent 重啟後不失效
firewall-cmd --reload
11)設定開機自啟動
#新增服務mysql
chkconfig --add mysql
#設定mysql服務為自動
chkconfig mysql on
12)將mysql新增到環境變數
#修改/etc/profile檔案使其永久性生效,並對所有系統使用者生效,在檔案末尾加上如下兩行**
path=$path:/usr/local/mysql/bin
export path
#執行 命令source /etc/profile或 執行點命令 ./profile使其修改生效,執行完可通過echo $path命令檢視是否新增成功。
mysql安裝初始化 MySQL 初始化安裝
client port 3700 埠 socket tmp mysql.sock 如果主機上執行了多個mysql,請注意區分開來 default character set utf8 mysql default character set utf8 mysqld server id 13000 po...
mysql 初始化 MySQL 初始化安裝
client port 3700 埠 socket tmp mysql.sock 如果主機上執行了多個mysql,請注意區分開來 default character set utf8 mysql default character set utf8 mysqld server id 13000 po...
mysql靜態化設計 mysql客戶端工具靜態化
在linux下使用mysql的客戶端工具非常簡單方便,例如我們可以mysql h hostname u username p password d database連線mysql,執行某個語句只需 e sql 即可。但是,mysql這個工具預設安裝是動態的,執行時需要export ld librar...