《Mysql入門Mysql5.7.18版本(二進制包安裝)自定義安裝路徑教程詳解》要點:
本文介紹了Mysql入門Mysql5.7.18版本(二進制包安裝)自定義安裝路徑教程詳解,希望對您有用。如果有疑問,可以聯系我們。
MYSQL教程安裝路徑:/application/mysql-5.7.18
MYSQL教程1.前期準備
MYSQL教程mysql依賴
MYSQL教程
libaio
yum install -y libaio
MYSQL教程創建用戶mysql,以該用戶的身份執行mysql
MYSQL教程
useradd -s /bin/false -M mysql
MYSQL教程下載mysql二進制包并解壓
MYSQL教程
cd /tools
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
tar -zxf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /application/
MYSQL教程切換到/application目錄,將mysql文件夾名改短,給mysql目錄做一個軟鏈接
MYSQL教程
cd /application/
mv mysql-5.7.18-linux-glibc2.5-x86_64/ mysql-5.7.18
ln -s mysql-5.7.18/ mysql
MYSQL教程在mysql目錄下創建mysql-files,該文件夾權限為750,遞歸設置mysql目錄的所屬組和所屬用戶
MYSQL教程
mkdir mysql/mysql-files
chmod 750 mysql/mysql-files
chown -R mysql:mysql mysql-5.7.18/
MYSQL教程2.mysql目錄內操作
MYSQL教程
cd mysql
MYSQL教程初始化數據庫
MYSQL教程會在mysql目錄內生成一個data目錄,存放數據庫的目錄
MYSQL教程
bin/mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data
MYSQL教程返回結果最后一行的末尾有隨機密碼,我的記下來:wa0I:1w?V--a
MYSQL教程
2017-04-28T02:49:00.853710Z 1 [Note] A temporary password is generated for root@localhost: wa0I:1w?V--a
MYSQL教程想設置默認密碼為空則將--initialize選項替換為--initialize-insecure選項
MYSQL教程
bin/mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data
MYSQL教程安裝ssl
MYSQL教程
bin/mysql_ssl_rsa_setup --datadir /application/mysql/data/
MYSQL教程指定data目錄的路徑
MYSQL教程更改所屬用戶和組
MYSQL教程
chown -R root .
chown -R mysql data mysql-files
MYSQL教程除了mysql目錄下的data目錄和mysql-files目錄所屬用戶不變,其他所有文件的所屬用戶改為root
MYSQL教程修改配置文件
MYSQL教程
sed -i 's/^datadir=\/var\/lib\/mysql/datadir=\/application\/mysql\/data/g' /etc/my.cnf
sed -i 's/^socket=\/var\/lib\/mysql\/mysql.sock/socket=\/tmp\/mysql.sock/g' /etc/my.cnf
sed -i 's/^log-error=\/var\/log\/mariadb\/mariadb.log/log-error=\/application\/mysql\/data\/err.log/g' /etc/my.cnf
sed -i 's/^pid-file=\/var\/run\/mariadb\/mariadb.pid/pid-file=\/application\/mysql\/data\/mysql.pid/g' /etc/my.cnf
MYSQL教程等價于:
MYSQL教程
vi /etc/my.cnf
datadir=/application/mysql/data
socket=/tmp/mysql.sock
log-error=/application/mysql/data/err.log
pid-file=/application/mysql/data/mysql.pid
/etc/my.cnf Content:
[mysqld]
datadir=/application/mysql/data
socket=/tmp/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/application/mysql/data/err.log
pid-file=/application/mysql/data/mysql.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
MYSQL教程拷貝啟動程序
MYSQL教程
cp support-files/mysql.server /etc/init.d/mysql
MYSQL教程將mysql的啟動程序拷貝到/etc/init.d/目錄下,以便啟動程序
MYSQL教程編輯啟動文件,配置啟動目錄
MYSQL教程方法一:
MYSQL教程思路是給配置文件提供的變量進行賦值.較麻煩.
MYSQL教程
sed -i 's/^basedir=/basedir=\/application\/mysql/g' /etc/init.d/mysql
sed -i 's/^datadir=/datadir=\/application\/mysql\/data/g' /etc/init.d/mysql
sed -i 's/^mysqld_pid_file_path=/mysqld_pid_file_path=\/application\/mysql\/data\/mysql.pid/g' /etc/init.d/mysql
MYSQL教程等價于將45、46兩行
MYSQL教程
basedir=
datadir=
mysqld_pid_file_path=
MYSQL教程替換成
MYSQL教程
basedir=/application/mysql
datadir=/application/mysql/data
mysqld_pid_file_path=/application/mysql/data/mysql.pid
MYSQL教程方法二(推薦):
MYSQL教程思路是將腳本的默認地址(/usr/local/mysql)直接替換成自定義路徑(/application/mysql),便不用給變量賦值
MYSQL教程
sed -i 's#/usr/local/mysql#/application/mysql#g' /etc/init.d/mysql
MYSQL教程到這里mysql安裝完成可以正常啟動
MYSQL教程3.后期結尾
MYSQL教程命令創建軟鏈接
MYSQL教程將mysql命令創建軟鏈接到環境變量的目錄,使用戶可以在變量找到相應的命令
MYSQL教程
ln -s /application/mysql/bin/* /usr/local/sbin
MYSQL教程登錄mysql
MYSQL教程
[root@www mysql]# mysql -u root -p
MYSQL教程Enter password: #輸入之前保存的隨機密碼drRR0
MYSQL教程...
MYSQL教程mysql> #成功登陸到mysql控制臺
MYSQL教程修改密碼sql語句
MYSQL教程
mysql> alter user 'root'@'localhost' identified by 'NewPassWord';
MYSQL教程#將密碼修改為NewPassWord
MYSQL教程Query OK, 0 rows affected (0.01 sec) #修改成功
MYSQL教程鍵入quit或Ctrl + d退出
MYSQL教程
mysql> quit
Bye
[root@www mysql]#
or
mysql> ^DBye
[root@www mysql]#
MYSQL教程4.常用命令
MYSQL教程進入mysql
MYSQL教程
mysql -u root -p
MYSQL教程啟動mysql
MYSQL教程
service mysql start
MYSQL教程停止mysql
MYSQL教程
service mysql stop
MYSQL教程重啟mysql
MYSQL教程
service mysql restart
MYSQL教程以上所述是小編給大家介紹的Mysql5.7.18版本(二進制包安裝)自定義安裝路徑教程詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的.在此也非常感謝大家對維易PHP網站的支持!
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1196.html