1. 程式人生 > >Centos7.3 安裝MYSQL

Centos7.3 安裝MYSQL

安裝mysql

        1.進入到要存放安裝包的位置

            mkdir /home/lnmp

            cd /home/lnmp

        2.檢視系統中是否已安裝 MySQL 服務,以下提供兩種方式:

            rpm -qa | grep mysql

            yum list installed | grep mysql

        3.如果已安裝則刪除 MySQL 及其依賴的包:

            yum -y remove mysql-libs.x86_64

        4.下載 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源:

            wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

            (需要安裝wget工具

            yum -y install wget

            )

        5.安裝 mysql57-community-release-el7-8.noarch.rpm:

            rpm -ivh mysql57-community-release-el7-8.noarch.rpm

                安裝完後,得到如下兩個包:

                mysql-community.repo

                mysql-community-source.repo

        6.安裝 MySQL,出現提示的話,一路 Y 到底

            yum install -y mysql-server

                安裝完畢後,執行mysql,然後在 /var/log/mysqld.log 檔案中會自動生成一個隨機的密碼,我們需要先取得這個隨機密碼,以用於登入 MySQL 服務端:

                service mysqld start

                grep "password" /var/log/mysqld.log

                將會返回如下內容,末尾字串就是密碼,把它複製下來:

                    A temporary password is generated for [email protected]: hilX0U!9i3_6

        7.登入到 MySQL 服務端並更新使用者 root 的密碼:

                注意:由於 MySQL5.7 採用了密碼強度驗證外掛 validate_password,故此我們需要設定一個有一定強度的密碼;

                mysql -u root -p

                然後更改密碼

                    SET PASSWORD = PASSWORD('yourpassword');

                    ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

                    flush privileges;

                設定使用者 root 可以在任意 IP 下被訪問:

                    grant all privileges on *.* to [email protected]"%" identified by "yourpassword";

                設定使用者 root 可以在本地被訪問:

                    grant all privileges on *.* to [email protected]"localhost" identified by "yourpassword";

                重新整理許可權使之生效:

                    flush privileges;

                OK,輸入 exit 後用新密碼再次登入看看吧!

                注意:如果用遠端工具還是連線不上,試試用 iptables -F 命令來清除防火牆中鏈中的規則

        8.MySQL控制命令:啟動、停止、重啟、檢視狀態

            service mysqld start

            service mysqld stop

            service mysqld restart

            service mysqld status

            或者

            systemctl start mysqld

            service mysqld stop

            service mysqld restart

            systemctl status mysqld

        9.設定 MySQL 的字符集為 UTF-8:

            開啟 /etc 目錄下的 my.cnf 檔案(此檔案是 MySQL 的主配置檔案):

            vim /etc/my.cnf

            在 [mysqld] 前新增如下程式碼:

                [client]

                default-character-set=utf8

            在 [mysqld] 後新增如下程式碼:

                character_set_server=utf8

            重啟mysql後再登入,看看字符集,6個utf8就算OK

                show variables like '%character%';

        10.檢視指定的資料庫中指定資料表的字符集,如檢視 mysql 資料庫中 servers 表的字符集:

            show table status from mysql like '%servers%';

            檢視指定資料庫中指定表的全部列的字符集,如檢視 mysql 資料庫中 servers 表的全部的列的字符集:

            use mysql

            show full columns from servers;

        11. 忘記密碼時,可用如下方法重置:

            service mysqld stop

            mysqld_safe --user=root --skip-grant-tables --skip-networking &

            mysql -u root

            進入MySQL後

            use mysql;

            update user set password=password("new_password") where user="root";

            flush privileges;

        12.一些檔案的存放目錄

            配置檔案

                vim /etc/my.cnf

            存放資料庫檔案的目錄

                cd /var/lib/mysql

            日誌記錄檔案

                vim /var/log/ mysqld.log

            服務啟動指令碼

                /usr/lib/systemd/system/mysqld.service

            socket檔案

                /var/run/mysqld/mysqld.pid

        13.MySQL 採用的 TCP/IP 協議傳輸資料,預設埠號為 3306,我們可以通過如下命令檢視:

            netstat -anp

        如果安裝不成功,可以刪除mysqld檔案,重新啟動即可啟動mysql