1. 程式人生 > >搭建Linux-java web運行環境之二:安裝mysql

搭建Linux-java web運行環境之二:安裝mysql

navi sql glibc x86 卸載 系統服務 依賴 host mys

環境
OS:Red Hat Enterprise Linux Server release 7.3 (Maipo)
JDK:jdk-7u80-linux-x64.tar.gz
Tomcat:apache-tomcat-7.0.90.tar.gz
mysql:mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

安裝步驟

  一、準備工作

1、清理mysql歷史文件
[root@PCS101 local]# rm -rf /etc/my.cnf
[root@PCS101 local]# rm -rf /etc/my.cnf~
[root@PCS101 local]# rm -rf /usr/local/mysql
[root@PCS101 local]# rm -rf /var/lib/mysql

2、下載解壓版mysql 安裝版會是文件分散而且一旦安裝失敗 不好卸載
技術分享圖片

技術分享圖片

技術分享圖片
3、解壓
[root@PCS101 src]# tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz -C /usr/local
[root@PCS101 local]# ls
mysql-5.7.23-linux-glibc2.12-x86_64

4、創建軟連接
[root@PCS101 local]# ln -s mysql-5.7.23-linux-glibc2.12-x86_64 mysql

5、創建mysql-files目錄,其作用是為secure_file_priv系統變量的值的導入和導出到限定目錄提供方便
[root@PCS101 local]# cd mysql && mkdir mysql-files

6、安裝依賴庫libaio,如果更高版本是支持非均勻內存訪問(NUMA)的,它現在依賴於libnuma 庫
[root@PCS101 local]# yum install libaio

二、安裝啟動

1、初始化mysql 初始化為生成一個臨時密碼 首次登陸時使用 登錄完了臨時密碼就失效了
[root@PCS101 local]# /usr/local/mysql/bin/mysqld --initialize --user=mysql
技術分享圖片
2、安裝SSL 支持ssl加密訪問方式
[root@PCS101 local]# /usr/local/mysql/bin/mysql_ssl_rsa_setup

技術分享圖片
3、啟動mysql
兩種方式
3.1 守護進程啟動
[root@PCS101 local]# /usr/local/mysql/bin/mysqld_safe --user=mysql &

技術分享圖片
3.2 系統服務啟動
#拷貝啟動服務腳本到系統服務目錄下
[root@PCS101 local]# cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server
#啟動mysql服務
[root@PCS101 local]# service mysql.server start
#關閉mysql服務
[root@PCS101 local]# service mysql.server stop
#查看mysql停開狀態
[root@PCS101 local]# service mysql.server status

4、mysql bin目錄加入環境變量並重新加載
[root@PCS101 local]# vim /etc/profile

export PATH=$PATH:/usr/local/mysql/bin

[root@PCS101 local]# source /etc/profile

5、首次登錄改密碼,使用初始化生成的臨時密碼
[root@PCS101 local]# mysql -u root -p
Enter password:

mysql> SET PASSWORD = PASSWORD(‘123456‘);

或者

[root@PCS101 local]# mysql -u root -p
Enter password:
mysql>show databases;
mysql>use mysql;
mysql>UPDATE user SET password=PASSWORD("123456") WHERE user=‘root‘;
mysql>FLUSH PRIVILEGES;
mysql>QUIT

6、允許root用戶遠程訪問:
mysql> use mysql;
Database changed
mysql> grant all privileges on *.* to root@‘%‘ identified by "xxxxx";
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>QUIT

三、使用root賬號創建應用系統訪問用戶和數據庫

1、使用mysql -u root -p登陸
[root@PCS101 local]# mysql -u root -p
Enter password:

2、創建test用戶,允許該用戶本地訪問
mysql> create user ‘test‘@‘localhost‘ identified by ‘123456‘;


3、創建test用戶,允許該用戶遠程訪問
mysql> create user ‘test‘@‘%‘ identified by ‘123456‘;

4、刷新授權:

mysql> flush privileges;


5、創建數據庫testdb
mysql> create database testdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;


6、授予用戶test通過遠程IP對於該數據庫的全部權限
mysql> grant all privileges on `testdb`.* to ‘test‘@‘%‘ identified by ‘123456‘;

如果不賦權 使用Navicat遠程連接會報錯 “1045 access denied for user ‘test‘@‘localhost‘ ....”

7、授予用戶在本地服務器對該數據庫的全部權限

mysql> grant all privileges on `testdb`.* to ‘test‘@‘localhost‘ identified by ‘123456‘;

8、刷新授權:

mysql> flush privileges;

9、退出 root 重新登錄
mysql> exit

10、配置Navicat遠程登錄mysql

技術分享圖片

搭建Linux-java web運行環境之二:安裝mysql