1.下載MySQL
wget -O mysql.tar.gz https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
2.創(chuàng)建MySQL用戶(若已創(chuàng)建,則忽略)
groupadd mysql
useradd -g mysql mysql
3.更改用戶組和用戶權(quán)限
chown -R mysql:mysql mysql
chgrp -R mysql mysql
4.解壓下載后的文件
tar xzvf mysql.tar.gz -C mysql
5.編輯初始化shell,初始化數(shù)據(jù)庫.
由于該版本未在解壓后的文件中找到 'my.cnf' 配置文件,
故采用 'shell' 命令參數(shù)初始化數(shù)據(jù)庫和啟動數(shù)據(jù)庫
5.1 編輯如下腳本
vi 10-initialize.sh
MYSQL_HOME=/home/mysql
MYSQL_EXE=${MYSQL_HOME}/01-mysql-server/bin/mysqld
MYSQL_BASE=${MYSQL_HOME}/01-mysql-server
MYSQL_DATA=${MYSQL_HOME}/02-mysql-data
MYSQL_SLOW=${MYSQL_HOME}/03-mysql-log/02-mysql-data.slow.log
MYSQL_ERROR=${MYSQL_HOME}/03-mysql-log/02-mysql-data.err.log
MYSQL_SOCKET=${MYSQL_HOME}/03-mysql-log/02-mysql-data.sock
${MYSQL_EXE} \
--initialize \
--user=mysql \
--basedir=${MYSQL_BASE} \
--datadir=${MYSQL_DATA} \
--bind-address=0.0.0.0 \
--innodb_read_io_threads=6 \
--slow_query_log=1 \
--slow_query_log_file=${MYSQL_SLOW} \
--long_query_time=1 \
--character-set-server=utf8 \
--collation-server=utf8_general_ci \
--socket=${MYSQL_SOCKET} \
--log-error=${MYSQL_ERROR} \
--innodb_flush_method=O_DIRECT
vi 11-start-mysql.sh
MYSQL_HOME=/home/mysql
MYSQL_EXE=${MYSQL_HOME}/01-mysql-server/bin/mysqld
MYSQL_BASE=${MYSQL_HOME}/01-mysql-server
MYSQL_DATA=${MYSQL_HOME}/02-mysql-data
MYSQL_SLOW=${MYSQL_HOME}/03-mysql-log/02-mysql-data.slow.log
MYSQL_ERROR=${MYSQL_HOME}/03-mysql-log/02-mysql-data.err.log
MYSQL_SOCKET=${MYSQL_HOME}/03-mysql-log/02-mysql-data.sock
${MYSQL_EXE} \
--basedir=${MYSQL_BASE} \
--datadir=${MYSQL_DATA} \
--bind-address=0.0.0.0 \
--daemonize=ON \
--innodb_read_io_threads=6 \
--slow_query_log=1 \
--slow_query_log_file=${MYSQL_SLOW} \
--long_query_time=1 \
--character-set-server=utf8 \
--collation-server=utf8_general_ci \
--socket=${MYSQL_SOCKET} \
--log-error=${MYSQL_ERROR} \
--innodb_flush_method=O_DIRECT
vi 12-root-login.sh
MYSQL_HOME=/home/mysql
${MYSQL_HOME}/01-mysql-server/bin/mysql \
--socket=${MYSQL_HOME}/03-mysql-log/02-mysql-data.sock \
-u root \
-p
chmod +x *.sh '賦予腳本可執(zhí)行權(quán)限'
并新建如下兩個目錄
mkdir 02-mysql-data 03-mysql-log
5.2 初始化數(shù)據(jù)庫
./10-initialize.sh '或者' sh 10-initialize.sh
然后查看臨時生成的密碼
cat 03-mysql-log/02-mysql-data.err.log
A temporary password is generated for root@localhost: 'ZVuf3vhK06(j'
密碼為紅色部分的 ZVuf3vhK06(j
5.3 啟動數(shù)據(jù)庫主進程
./11-start-mysql.sh '或者' sh 11-start-mysql.sh
執(zhí)行完畢后就可以登陸MySQL控制臺了
6 登陸MySQL控制臺,并修改root密碼
./12-root-login.sh '或者' sh 12-root-login.sh
輸入生成的臨時密碼,回車
7 修改root用戶的初始密碼
注意末尾的分號 ';'
set password for user@localhost = password('密碼');
例子:
set password for root@localhost = password('password');
8 可能存在問題 -->(解決方法 )
在局域網(wǎng)中,可能存在可視化工具不能連接數(shù)據(jù)庫(錯誤代碼為1130)的情況.
個人比較喜歡 '授權(quán)法'
grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
flush privileges;
最后編輯于 :2017.12.06 09:39:33
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者