linux系統上安裝mysql5.7
1.驗證Centos是否安裝MySQL $>rpm -qa | grep mysql 2.刪除MySql $>rpm -e --nodeps xxx-mysql--xxxx 3.驗證刪除是否成功! $>rpm -qa | grep mysql 4.下載mysql二進位制檔案mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz $>su root 5.將mysql壓縮包拷貝到/usr/local/目錄下: 6.解壓: $>tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 並重命名mysql: $>mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql 刪除原壓縮包: $>rm mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 7.建立mysql使用者組: $>groupadd mysql 在建立的mysql使用者組中建立一個新使用者mysql: $>useradd -r -g mysql mysql 進入目錄: $>cd /usr/local/mysql 修改目錄的擁有者: chown -R mysql . chgrp -R mysql . (這裡的點“.”代表的就是當前目錄,選項-R表示遞迴當前目錄及其子目錄) 8.建立資料庫存放資料夾和相關檔案並修改許可權 $>sudo mkdir -pv /data/mysqldb/3306/{logs,run,data} $>sudo touch /data/mysqldb/3306/run/mysqld.pid $>sudo touch /data/mysqldb/3306/logs/mysql-error.log $>sudo chown -R mysql.mysql /data/mysqldb/ $>sudo chmod -R 777 /data/mysqldb 檔案沒有建立的話,啟動Mysql時將會報錯 9.修改配置檔案 $>cd /usr/local/mysql $>sudo vim my.cnf //新檔案,裡面是一些mysql的配置 ------------------------------------------------------------------------ [client] port=3306 socket=/data/mysqldb/3306/mysql.sock default_character_set=utf8
[mysqld] user=mysql port=3306 socket=/data/mysqldb/3306/mysql.sock basedir=/usr/local/mysql datadir=/data/mysqldb/3306/data pid-file=/data/mysqldb/3306/run/mysqld.pid log-error=/data/mysqldb/3306/logs/mysql-error.log character_set_server=utf8
[mysql] socket=/data/mysqldb/3306/mysql.sock
[mysqldump] socket=/data/mysqldb/3306/mysql.sock
[mysqladmin] socket=/data/mysqldb/3306/mysql.sock ------------------------------------------------------------------------ 10.初始化mysql安裝: $>cd /usr/local/mysql $>sudo ./bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize-insecure --user=mysql --datadir=/data/mysqldb/3306/data 說明: --initialize-insecure 以空密碼初始化資料庫 --initialize 隨機生成一個密碼並顯示在螢幕中,第一次登入的時候必須提供此密碼 11.把啟動指令碼放到開機初始化目錄,新增開機啟動mysql服務 複製啟動服務指令碼至/etc/init.d目錄: $>cd /usr/local/mysql $>sudo cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld $>sudo chkconfig --add mysqld $>sudo chkconfig mysqld on
$>chkconfig --list mysqld 12.啟動mysql服務 安裝好mysql後,就可以試著啟動它,使用如下命令: $>sudo service mysqld start 或 $>cd /usr/local/mysql $>sudo ./support-files/mysql.server start
檢視mysql服務是否啟動: ps -ef|grep mysql 看到mysql服務說明啟動成功。 13.配置環境變數: 開啟/etc/profile檔案: sudo gedit /etc/profile 在檔案的最後,加上下面兩行: export MYSQL_HOME=/usr/local/mysql export PATH=$PATH:$MYSQL_HOME/bin 儲存並關閉檔案,執行以下命令使得環境變數生效: source /etc/profile 14.修改root的密碼 進行安全配置(設定密碼) 執行命令: $>mysql -u root -p 回車執行後,因為一開始沒有設定密碼,所以這裡不需要輸入密碼,直接回車即可登入。 執行成功後,控制檯顯示 mysql>,則表示進入mysql 輸入命令(注意分號): mysql> set password for 'root'@'localhost'=password('admin'); 此時root使用者的密碼修改為admin。 退出mysql: mysql> quit 重新登入: mysql -u root -p 輸入密碼admin即可登入。 15.建立自己所需的賬戶和資料庫 a.root進入Mysql; $>mysql –u root –p (回車,密碼為空,回車),進入到mysql命令列頁面 b.建立test資料庫、建立test賬戶 mysql> create user 'test' identified by '123456'; mysql> CREATE DATABASE test; c.MySQL授權 // 授予 所有 許可權 在 所有資料庫 對 使用者 密碼為 xxx ; mysql> GRANT ALL PRIVILEGES ON *.* TO 'hive'@'%' IDENTIFIED BY '123456'; mysql> flush privileges; 16.配置Mysql服務遠端可訪問 a.連線MySQL 伺服器: mysql -u root -p 會提示輸入管理員密碼。注意,這裡輸入的密碼不會回顯。 b.使用如下命令,授權root 使用者遠端連線伺服器: mysql> grant all privileges on *.* to 'root'@'%' identified by "admin" with grant option; mysql> flush privileges; c.退出mysql 連線: mysql> exit