基于 Ubuntu 安裝 MySQL數(shù)據(jù)庫咙好、編碼的設置和開機自啟動設置

本部分主要介紹:基于 Ubuntu18.04 安裝 MySQL5.7 數(shù)據(jù)庫(還可以源碼包安裝,但是復雜褐荷,分清重點工作)勾效、編碼的設置、端口號的修改和開機自啟動設置叛甫,主要使用通過配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf 進行配置层宫,需要其它配置時,可以閱讀 官方說明文檔

mac 安裝 Mysql

  1. 參考地址

下載安裝包

  1. 下載地址

  2. 步驟一

    • 如圖其监,使用 APT 的倉庫(還有 YUM 的倉庫)

      Mysql下載地址1.jpg
  3. 步驟二

    • 查看軟件包包含 MySQL 的版本卒密,以及點擊下載

      mysql下載地址2.jpg
  4. 步驟三

    • 獲取 MySQL 的 setup 包,或者獲取此包的下載地址棠赛,使用 curl/wget 命令下載 軟件包下載地址

      mysql下載地址3.jpg
  5. 下載軟件包

    • 執(zhí)行 wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb ,下載到當前地址

使用 MySQL 的 setup 包膛腐,選擇 MySQL 的版本及配置

  1. 安裝 MySQL 的 setup 包

    • 執(zhí)行 sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
  2. 選擇 MySQL 的版本

    • 設置版本選擇

      mysql軟件包設置.jpg
    • 選擇 5.7 版本

      mysq版本設置.jpg
    • 確定 MySQL 的版本設置

      mysql設置確定.jpg
  3. 設置 MySQL 的密碼

    • 輸入密碼睛约,以及確認密碼

      mysql密碼設置.jpg

安裝 MySQL

  1. 更新源

    • 執(zhí)行 sudo apt update
  2. 安裝 MySQL

    • 執(zhí)行 sudo apt-get install mysql-server
      shen@shen-Ubuntu:~$ sudo apt-get install mysql-server
      正在讀取軟件包列表... 完成
      正在分析軟件包的依賴關(guān)系樹 
      正在讀取狀態(tài)信息... 完成 
      下列軟件包是自動安裝的并且現(xiàn)在不需要了:
       linux-headers-4.15.0-96 linux-headers-4.15.0-96-generic
       linux-image-4.15.0-96-generic linux-modules-4.15.0-96-generic
       linux-modules-extra-4.15.0-96-generic
      使用'sudo apt autoremove'來卸載它(它們)。
      將會同時安裝下列軟件:
       libaio1 libmecab2 mysql-client mysql-community-client mysql-community-server
      下列【新】軟件包將被安裝:
       libaio1 libmecab2 mysql-client mysql-community-client mysql-community-server
       mysql-server
      升級了 0 個軟件包哲身,新安裝了 6 個軟件包辩涝,要卸載 0 個軟件包,有 1 個軟件包未被升級勘天。
      需要下載 51.1 MB 的歸檔怔揩。
      解壓縮后會消耗 314 MB 的額外空間捉邢。
      您希望繼續(xù)執(zhí)行嗎? [Y/n] y
      
  3. 查看 MySQL 狀態(tài)

    • 執(zhí)行 systemctl status mysql

       shen@shen-Ubuntu:~$ systemctl status mysql
      ● mysql.service - MySQL Community Server
       Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
       Active: active (running) since Tue 2020-05-26 11:02:03 CST; 1min 18s ago
       Process: 1062 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysql
       Process: 944 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exite
       Main PID: 1068 (mysqld)
       Tasks: 27 (limit: 2234)
       CGroup: /system.slice/mysql.service
       └─1068 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld
      ?
      5月 26 11:02:00 shen-Ubuntu systemd[1]: Starting MySQL Community Server...
      5月 26 11:02:03 shen-Ubuntu systemd[1]: Started MySQL Community Server...
      
    • 狀態(tài) Active: active (running) since Tue 2020-05-26 11:02:03 CST; 1min 18s ago

  4. Mysql 的普通命令

    • 開啟服務 systemctl start mysql

    • 關(guān)閉服務 systemctl stop mysql

    • 重啟服務 systemctl restart mysql

    • 連接 MySQL 服務

      1. 官方給出命令

        mysql --host=localhost --user=myname --password=password mydb
        mysql -h localhost -u myname -ppassword mydb
        
      2. 一般連接命令(本機連接商膊,端口號 3306)

        • mysql -u root -p

設置編碼格式及端口號

說明:MySQL 的配置文件位置 /etc/mysql/mysql.conf.d/mysqld.cnf

  1. 查看數(shù)據(jù)庫的編碼格式

    • 連接服務 mysql -u root -p123

    • 查看 MySQL 的編碼格式 show variables like 'character%';

      mysql> show variables like 'character%';
      +--------------------------+----------------------------+
      | Variable_name            | Value                      |
      +--------------------------+----------------------------+
      | character_set_client     | utf8                       |
      | character_set_connection | utf8                       |
      | character_set_database   | latin1                     |
      | character_set_filesystem | binary                     |
      | character_set_results    | utf8                       |
      | character_set_server     | latin1                     |
      | character_set_system     | utf8                       |
      | character_sets_dir       | /usr/share/mysql/charsets/ |
      +--------------------------+----------------------------+
      8 rows in set (0.01 sec)
      
    • 將編碼格式為 latin1 設置為 utf8 伏伐。這里只有 character_set_servercharacter_set_database 編碼為 latin1 ,而 database 編碼跟隨 server 編碼晕拆,所以修改 server 編碼即可(在配置文件中修改)藐翎。

  2. 修改配置文件

    • MySQL 的配置文件位置 /etc/mysql/mysql.conf.d/mysqld.cnf

    • 配置文件內(nèi)容

      29 [mysqld]
      30 pid-file    = /var/run/mysqld/mysqld.pid
      31 socket      = /var/run/mysqld/mysqld.sock
      32 datadir     = /var/lib/mysql      # 數(shù)據(jù)庫數(shù)據(jù)存放位置
      33 log-error   = /var/log/mysql/error.log
      34 # By default we only accept connections from localhost
      35 bind-address    = 127.0.0.1
      36 # Disabling symbolic-links is recommended to prevent assorted security risks
      37 symbolic-links=0
      
    • 向配置文件添加內(nèi)容,要在服務器啟動時選擇字符集和排序規(guī)則 实幕。官方參考地址

      [mysqld]                      # 指定選項
      character-set-server=utf8       # 服務器編碼
      collation-server=utf8_general_ci   # 排序規(guī)則
      
    • 如果客戶端 character_set_client 的編碼 latian1 吝镣,添加內(nèi)容。官方參考地址

      [client]
      default-character-set=utf8
      
  3. 查看端口號(默認端口號為 3306)

    • 執(zhí)行 show variables like "port";
      mysql> show variables like "port";
      +---------------+-------+
      | Variable_name | Value |
      +---------------+-------+
      | port          | 3307  |
      +---------------+-------+
      1 row in set (0.00 sec)
      
  4. 修改端口號

    • 添加內(nèi)容
      [client]
      port=3307
      

MySQL 開機自啟動設置

說明:參考地址

  1. 使用 systemd 管理 MySQL 服務

    • 禁止開機自啟

      sudo systemctl disable mysql
      
    • 開啟開機自啟

       sudo systemctl enable mysql
      
  2. 使用 systemd 管理服務昆庇,前提是使用 APT 安裝的 MySQL

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末末贾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子整吆,更是在濱河造成了極大的恐慌拱撵,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掂为,死亡現(xiàn)場離奇詭異裕膀,居然都是意外死亡,警方通過查閱死者的電腦和手機勇哗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門昼扛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人欲诺,你說我怎么就攤上這事抄谐。” “怎么了扰法?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵蛹含,是天一觀的道長。 經(jīng)常有香客問我塞颁,道長浦箱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任祠锣,我火速辦了婚禮酷窥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘伴网。我一直安慰自己蓬推,他們只是感情好,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布澡腾。 她就那樣靜靜地躺著沸伏,像睡著了一般糕珊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上毅糟,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天红选,我揣著相機與錄音,去河邊找鬼留特。 笑死纠脾,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的蜕青。 我是一名探鬼主播苟蹈,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼右核!你這毒婦竟也來了慧脱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤贺喝,失蹤者是張志新(化名)和其女友劉穎菱鸥,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體躏鱼,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡氮采,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了染苛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鹊漠。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖茶行,靈堂內(nèi)的尸體忽然破棺而出躯概,到底是詐尸還是另有隱情,我是刑警寧澤畔师,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布娶靡,位于F島的核電站,受9級特大地震影響看锉,放射性物質(zhì)發(fā)生泄漏姿锭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一伯铣、第九天 我趴在偏房一處隱蔽的房頂上張望艾凯。 院中可真熱鬧,春花似錦懂傀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恃泪。三九已至,卻和暖如春犀斋,著一層夾襖步出監(jiān)牢的瞬間贝乎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工叽粹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留览效,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓虫几,卻偏偏與公主長得像锤灿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子辆脸,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345