本文目錄一覽:
如何安裝mysql
方法/步驟
1
安裝:雙擊Setup.exe文件,開始mysql的安裝。出現下面的窗口
2
點擊Next開始下一步安裝。默認是Typical,選擇Custom,因為Typical模式不允許改變安裝路徑,只能安裝在C盤
3
這裡需要選擇組件和更改文件夾位置,組件可以默認的,位置要選擇Change來改變(
注意:安裝mysql的路徑中,不能含有中文)
4
點擊Install開始安裝
安裝完成,看到下面。當然,我們選擇「Skip Sign-Up」。
點擊完成「Finsh」
現在開始配置的工作了。點擊Next繼續。
選擇Detailed Configuration,點Next。
下面這個選項是選擇mysql應用類型(第一種是開發伺服器,將只用盡量少的內存,第二種是普通WEB伺服器,將使用中等數量內存,最後一種是這台伺服器上面只跑mysql資料庫,將佔用全部的內存,)這裡示例選擇開發伺服器,佔用盡量少的內存,用戶可根據自己的需求,選擇其他選項。
接下來選擇資料庫用途,(第一種是多功能用途,將把資料庫優化成很好的innodb存儲類型和高效率的myisam存儲類型,第二種是只用於事務處理類型,最好的優化innodb,但同時也支持myisam,最後一種是非事務處理類型,適合於簡單的應用,只有不支持事務的myisam類型是被支持的。)一般選擇第一種多功能。
下面是選擇數據存放位置,默認。
選擇mysql允許的最大連接數,第一種是最大20個連接並發數,第二種是最大500個並發連接數,最後一種是自定義,你可以根據自己的需要選擇
下面是選擇資料庫監聽的埠,一般默認是3306,如果改成其他埠,以後連接資料庫的時候都要記住修改的埠,否則不能連接mysql資料庫,比較麻煩,這裡不做修改,用mysq的默認埠:3306。接下來默認latin1。
這一步是設置mysql的超級用戶密碼,這個超級用戶非常重要,對mysql擁有全部的許可權,請設置好並牢記超級用戶的密碼,下面有個複選框是選擇是否允許遠程機器用root用戶連接到你的mysql伺服器上面,如果有這個需求,也請勾選
當兩次輸入的密碼一致後,記住該密碼,點Next繼續。 等待就完成了。
如何安裝mysql,Linux下mysql安裝
不同的linux版本安裝mysql的方法略有不同,這裡以debian和redhat兩個系列的linux版本為例簡要說明安裝方法。
一、、紅帽系列的linux版本
1、安裝服務端
yum install mysql-server mysql-devel
說明:yum是redhat系列linux版本上的包管理工具,install是yum
的參數表示安裝,mysql-server是mysql的服務端,mysql-devel是
編譯模塊時所需要的包和庫文件。
2、安裝客戶端
yum install mysql
說明:yum是redhat系列linux版本上的包管理工具,install是yum
的參數表示安裝,mysql
二、debian系列linux版本。
1、安裝服務端
sudo apt-get install mysql-server
說明:sudo用於提升許可權 ,apt-get是debian系列linux版本的包管理工
具,install是其參數,用於安裝軟體包,mysql-server是mysql的服務
端軟體包。
2、安裝客戶端
sudo apt-get install mysql-client
說明:sudo用於提升許可權 ,apt-get是debian系列linux版本的包管理工
具,install是其參數,用於安裝軟體包,mysql-clinet是mysql的客戶端
軟體包。
如何在CentOS6.5系統上安裝免編譯版的MySQL5.5
CentOS6.5系統中安裝Docker很簡單,只需要兩步1.安裝epel1yum install epel-release2.安裝docker1yum install docker-io
centos7怎樣安裝mysql伺服器
本人博客供參考
網頁鏈接
下載mysql源安裝包shell wget
安裝mysql源shell yum localinstall mysql57-community-release-el7-8.noarch.rpm
檢查mysql源是否安裝成功
yum repolist enabled | grep 「mysql.-community.」
安裝MySQL
yum install mysql-community-server
啟動MySQL服務
shell systemctl start mysqld
查看MySQL的啟動狀態
shell systemctl status mysqld
開機啟動
shell systemctl enable mysqld
shell systemctl daemon-reload
修改root本地登錄密碼
mysql安裝完成之後,在/var/log/mysqld.log文件中給root生成了一個默認密碼。通過下面的方式找到root默認密碼,然後登錄mysql進行修改:
shell grep 『temporary password』 /var/log/mysqld.log
shell mysql -uroot -p
mysql ALTER USER 『root』@』localhost』 IDENTIFIED BY 『MyNewPass4!』;
或者:
mysql set password for 『root』@』localhost』=password(『MyNewPass4!』);
注意:mysql5.7默認安裝了密碼安全檢查插件(validate_password),默認密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,並且長度不能少於8位。否則會提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯誤
添加遠程登錄用戶
默認只允許root帳戶在本地登錄,如果要在其它機器上連接mysql,必須修改root允許遠程連接,或者添加一個允許遠程連接的帳戶,為了安全起見,我添加一個新的帳戶:
mysql GRANT ALL PRIVILEGES ON . TO 『yangxin』@』%』 IDENTIFIED BY 『Yangxin0917!』 WITH GRANT OPTION;
以上部分個人實踐過,以下內容待實踐
資料庫存emoji 表情問題
mysql SHOW VARIABLES WHERE Variable_name LIKE 『character_set_%』 OR Variable_name LIKE 『collation%』;
+————————–+——————-+
| 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 |
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+————————–+——————-+
10 rows in set (0.02 sec)
可以看到我的mysql版本是5.7的,utf8mb4有一個使用限制,mysql版本必須是5.5以上,大家需要注意,我目前用的ubuntu系統是16.04的。當前mysql的字符集配置如上表,我們的目的是更改成utf8mb4。
3.找到mysql的配置文件,可用命令
sudo find / -name my.cnf
我的配置文件位置如下,個別的位置有所不同
/etc/mysql/mysql.conf.d/mysqld.cnf
4.修改配置文件
在原文中添加以下內容:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=』SET NAMES utf8mb4』
原文件中無「[client]」和「[mysql]」,需要手動添加上。
……
Here is entries for some specific programs
The following values assume you have at least 32M ram
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
#
* Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=』SET NAMES utf8mb4』
#
Instead of skip-networking the default is now to listen only on
……
5.重啟mysql服務
sudo service mysql restart
6.查看結果
mysql SHOW VARIABLES WHERE Variable_name LIKE 『character_set_%』 OR Variable_name LIKE 『collation%』;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect…
Connection id: 3
Current database: * NONE *
+————————–+——————–+
| Variable_name | Value |
+————————–+——————–+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| collation_connection | utf8mb4_unicode_ci |
| collation_database | utf8mb4_unicode_ci |
| collation_server | utf8mb4_unicode_ci |
+————————–+——————–+
10 rows in set (0.00 sec)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/283144.html