1. 程式人生 > >linux系統上安裝mysql5.7

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