1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Linux環(huán)境下安裝MySQL數(shù)據(jù)庫示例教程

        共 3285字,需瀏覽 7分鐘

         ·

        2020-01-01 23:25

        點(diǎn)擊上方SQL數(shù)據(jù)庫開發(fā),關(guān)注獲取SQL視頻教程


        SQL專欄

        SQL數(shù)據(jù)庫基礎(chǔ)知識(shí)匯總

        SQL數(shù)據(jù)庫高級(jí)知識(shí)匯總

        Linux環(huán)境對(duì)大多數(shù)SQL初學(xué)者還是比較陌生,今天給大家演示一下如何在Linux環(huán)境下安裝MySQL數(shù)據(jù)庫。


        測(cè)試環(huán)境

        CentOS 7.0


        創(chuàng)建用戶

        我們進(jìn)入到CentOS后,打開終端命令窗口,新建一個(gè)msql用戶,并輸入密碼

        103135c3f91ac358e2782a752d5d72ef.webp

        注意:這里提示新的密碼必須不少于8個(gè)字符,只是警告而已,可以不用理會(huì)。


        下載MySQL

        我們?nèi)ySQL的官網(wǎng)下載我們需要的安裝包,這里我們下載5.6.64版本的。

        地址:

        https://dev.mysql.com/downloads/mysql/5.6.html#downloads

        因?yàn)槲覀兊腃entOS是64位的操作系統(tǒng),我們選擇64位的安裝包。

        如下圖:


        074633b776ce11e204ca7e39136e9fce.webp


        然后將需要的文件下載到指定目錄下面,這里因?yàn)槲覀儎傂陆艘粋€(gè)mysql的用戶,在home目錄下就有一個(gè)mysql子目錄了,我們將安裝包放到這里。


        cd?/home/mysql && wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz


        fd92627ac077708e03f25dc2f521a948.webp


        解壓MySQL安裝包

        我們將目錄切換到msql目錄下面,開始解壓下載好的的安裝包


        tar?vxzf?mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz



        重命名解壓后的文件夾


        mv?mysql-5.6.46-linux-glibc2.12-x86_64?mysql-5.6.46



        新建配置文件

        在mysql目錄下面新建一個(gè)my.cnf文件

        vi?/home/mysql/port-3306/my.cnf


        具體內(nèi)容如下:
        [client]
        default-character-set=utf8 #客戶端連接編碼

        [mysql]
        auto-rehash #客戶端tab補(bǔ)全
        default-character-set=utf8 #編碼

        [mysqld]
        user=mysql #運(yùn)行賬戶
        port=3306?????????????????????#定義端口
        log-bin=mysql-bin?????????????#開啟二進(jìn)制日志
        server-id=1001????????????????#定義服務(wù)ID

        binlog_format=row??????????# binlog類型
        binlog_do_db=MDA # 設(shè)置binlog數(shù)據(jù)庫

        max_allowed_packet=50M ###最大
        wait_timeout=30?????????????###等待超時(shí)默認(rèn)s
        interactive_timeout=30??????###活動(dòng)超時(shí)

        innodb_buffer_pool_size = 128M
        join_buffer_size = 128M
        sort_buffer_size = 2M
        read_rnd_buffer_size = 2M

        basedir=/home/mysql/mysql-5.5.61???????????#MYSQL根目錄
        datadir=/home/mysql/port-3306/data??????#MYSQL數(shù)據(jù)存放目錄
        socket=/home/mysql/port-3306/3306_mysql.sock #套接字

        init_connect='SET collation_connection = utf8_unicode_ci'
        init_connect='SET NAMES utf8'
        character-set-server=utf8 #定義數(shù)據(jù)庫默認(rèn)字符 server\collation
        collation-server=utf8_unicode_ci
        skip-character-set-client-handshake

        symbolic-links=0

        sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

        lower_case_table_names = 1?????????????#對(duì)表的大小寫不敏感

        [mysqld_safe]
        log-error=/home/mysql/port-3306/logs/err.log #錯(cuò)誤日志
        pid-file=/home/mysql/port-3306/mysqld.pid #pid,多協(xié)議通信 tcp/sock



        開始安裝

        安裝之前我們需要安裝mysql需要的一些依賴文件


        yum install?-y libaio



        初始化數(shù)據(jù)庫


        mkdir -p /data/mysql/port-3306/data
        cd /home/mysql/mysql-5.6.46?&& scripts/mysql_install_db --basedir=/home/mysql/mysql-5.6.46 --datadir=/home/mysql/port-3306/data --defaults-file=/home/mysql/port-3306/my.cnf



        caec29bb2d30405d024506d1cdff95ed.webp


        注意:生產(chǎn)環(huán)境推薦采用這種方式

        /home/mysql/mysql-5.6.46/bin/mysql_secure_installation移除測(cè)試數(shù)據(jù)庫和匿名用戶。


        啟動(dòng)服務(wù)器

        啟動(dòng)前要修改一下mysql目錄下的屬性

        chown mysql:mysql?/home/mysql/*


        創(chuàng)建日志目錄

        mkdir -p /home/mysql/port-3306/logs && mkdir -p /home/mysql/port-3306/data && touch /home/mysql/port-3306/logs/err.log;
        /home/mysql/mysql-5.6.46/bin/mysqld_safe --defaults-file=/home/mysql/port-3306/my.cnf --user=mysql &


        82d59f17d71cc8d2b5ae281b56546149.webp
        06e8e7c92e94f8b0f64b1b8d6a8dd3f5.webp


        修改管理員密碼

        /home/mysql/mysql-5.6.46/bin/mysqladmin -u?root password 'sqlroad'?-S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306



        開放外網(wǎng)連接權(quán)限

        /home/mysql/mysql-5.6.46/bin/mysql -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306 -uroot -p'sqlroad'



        執(zhí)行腳本

        GRANT?ALL PRIVILEGES?ON?*.* TO?'root'@'%'?IDENTIFIED?BY?'sqlroad'?WITH?GRANT?OPTION;
        FLUSH?PRIVILEGES;



        連接

        /home/mysql/mysql-5.6.46/bin/mysql -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306 -uroot -p'sqlroad'


        d275e9bbe7da538a1f4a940beaa1aaf2.webp



        遠(yuǎn)程連接

        查看本機(jī)防火墻,如果運(yùn)行,也需要開啟3306端口,命令如下:

        systemctl status firewalld;
        firewall-cmd --permanent --zone=public --add-port=3306/tcp;
        firewall-cmd --complete-reload;


        備注:千萬不要忽略本機(jī)防火墻。

        ——End——

        關(guān)注SQL數(shù)據(jù)庫開發(fā)公眾號(hào),在后臺(tái)回復(fù)關(guān)鍵字:資料領(lǐng)取,可以獲取一份精心整理的技術(shù)干貨。

        推薦閱讀

        點(diǎn)擊「閱讀原文」了解SQL訓(xùn)練營

        瀏覽 37
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            自拍偷拍国产 | 草逼逼| 色人妻 | 丁香五月天婷婷激情网 | 99黄网 | 青青操天天干 | 日韩人妻少妇精品一区二区三区 | 亚洲欲妇xxxxx69 | 两个女人互相做爰 | 图书馆挺进她腿间湿润漫画 |