<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 3285字,需瀏覽 7分鐘

           ·

          2020-01-01 23:25

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


          SQL專欄

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

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

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


          測試環(huán)境

          CentOS 7.0


          創(chuàng)建用戶

          我們進入到CentOS后,打開終端命令窗口,新建一個msql用戶,并輸入密碼

          103135c3f91ac358e2782a752d5d72ef.webp

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


          下載MySQL

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

          地址:

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

          因為我們的CentOS是64位的操作系統(tǒng),我們選擇64位的安裝包。

          如下圖:


          074633b776ce11e204ca7e39136e9fce.webp


          然后將需要的文件下載到指定目錄下面,這里因為我們剛新建了一個mysql的用戶,在home目錄下就有一個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目錄下面新建一個my.cnf文件

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


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

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

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

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

          max_allowed_packet=50M ###最大
          wait_timeout=30?????????????###等待超時默認s
          interactive_timeout=30??????###活動超時

          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ù)庫默認字符 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?????????????#對表的大小寫不敏感

          [mysqld_safe]
          log-error=/home/mysql/port-3306/logs/err.log #錯誤日志
          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移除測試數(shù)據(jù)庫和匿名用戶。


          啟動服務(wù)器

          啟動前要修改一下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



          遠程連接

          查看本機防火墻,如果運行,也需要開啟3306端口,命令如下:

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


          備注:千萬不要忽略本機防火墻。

          ——End——

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

          推薦閱讀

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

          瀏覽 37
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  一级学生妹毛片性交免费视频 | 免费看一级黄 | 卡一卡二久久 | 亚洲日韩理论 | 久久影院av无码 卡一卡二在线视频 |