Mysql安裝使用教程


一:簡介

MySQL是一種開放源代碼的關系型數據庫管理系統(RDBMS),使用最常用的數據庫管理語言--結構化查詢語言(SQL)進行數據庫管理。MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載並根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。在生產環境中Mysql數據庫一般都是部署在Linux系統,但是在本地開發測試的時候可能會用到數據庫做業務測試,所以這時候就需要在個人電腦Windows系統部署一套Mysql數據庫環境了,本篇文章主要就是描述如何分別在Windows系統、Linux系統部署Mysql數據庫。
 
二:Windows系統Mysql安裝教程

 

 點擊Archives進入下圖下圖頁面,選擇5.7.29版本,根據自己的需求選擇32位還是64位進行安裝

 

2>.下載解壓完成后,配置環境變量

 

  • 先新建MYSQL_HOME系統變量

 

  • 然后在path中添加 %MYSQL_HOME%\bin

 

 3>.生成data文件夾

  • 使用cmd進入Mysql安裝的bin目錄下執行mysqld --initialize-insecure --user=mysql 生成data文件夾

 

  •  執行完畢后生成data文件夾,如下:

  • 然后,手動創建一個my.ini的文件

 

 

 my.ini文件內容:

[mysqld]
port=3306
character_set_server=utf8
basedir=D:\mysql5.7.29
datadir=D:\mysql5.7.29\data
#default-zone-time='+8:00'
server-id=1
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
lower_case_table_names=2
innodb_file_per_table = 1
log_timestamps=SYSTEM

log-error = error.log
slow_query_log = 1
slow_query_log_file = slow.log
long_query_time = 5
log-bin = binlog
binlog_format = row
expire_logs_days = 15
log_bin_trust_function_creators = 1
secure-file-priv=D:\mysql5.7.29\Uploads

max_allowed_packet = 32M
binlog_cache_size = 4M
sort_buffer_size = 2M
read_buffer_size = 4M
join_buffer_size = 4M
tmp_table_size = 96M
max_heap_table_size = 96M
lower_case_table_names=1
innodb_file_per_table = 1

[client]
default-character-set=utf8

4>.安裝

 執行命令 mysqld –install

顯示service successfully installed 即安裝成功。

另外,可以通過mysql -V 查看mysql是否安裝成功:

5>.可通過net start mysql 或 net stop mysql 來啟動 或者停止 mysql,也可以直接在服務里啟動或停止。

 

三:Linux系統安裝Mysql教程

1>.選擇安裝包下載位置,進入/usr/local文件夾下並下載指定版本壓縮包

此處我選擇的是安裝包下載存放路徑為/usr/local

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

2>.解壓

tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz 

3>.重命名解壓后文件夾

mv mysql-5.7.29-linux-glibc2.12-x86_64 mysql

 

4>.進入剛所命名的文件夾路徑【若是已經可以看到mysql文件夾,(可省略)】

cd /usr/local/

5>.添加組

groupadd mysql

6>.添加用戶

useradd -r -g mysql mysql

7>.賦予權限

chown -R mysql:mysql /usr/local/mysql

8>.若是沒有data文件夾,則在/usr/local/mysql/ 下面創建

 

mkdir data

9>.初始化

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

此處如果出現報錯,則是因為缺少libiao,需要先安裝 yum install libaio,安裝完成后再重新執行初始化命令,執行完成后,記錄臨時密碼。

如果沒有出現報錯則直接記錄臨時密碼用以改密碼時使用(jY6DDN0!igsQ)。

 

10>.開啟SSL

/usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data/

11>.授權

chown -R mysql:mysql /usr/local/mysql/data/

12>.配置my.cnf

vim /etc/my.cnf

[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
skip-name-resolve
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=/usr/local/mysql
# 設置mysql數據庫的數據的存放目錄
datadir=/home/mysql/data
# 允許最大連接數
max_connections=800
# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M

13>.啟動mysql服務

systemctl statr mysql.service
  • 要啟動MySQL數據庫是卻是這樣的提示
Failed to start mysqld.service: Unit not found
  • 解決方法如下:
首先需要安裝mariadb-server
yum install -y mariadb-server
  • 重新啟動服務

systemctl start mariadb.service

如果重新啟動依然報下面的錯誤

執行 cp /usr/share/mysql/my-huge.cnf /etc/my.cnf

 

 然后再重新執行 systemctl start mariadb.service 啟動成功

  • 添加到開機啟動

systemctl enable mariadb.service

  • 進行一些安全設置,以及修改數據庫管理員密碼
mysql_secure_installation
按照下圖中的指示執行操作:
  • mysql給root開啟遠程訪問權限
mysql -uroot -p
>>>>>>>>>>>>>>>>>輸入設置的新密碼>>>>>>>>>>>>
use mysql;

select User,authentication_string,Host from user;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
flush privileges;

到這里我們就完成了Mysql的安裝..................

參考博客鏈接:https://blog.csdn.net/luChenH/article/details/104375588


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM