Linux/Windows 安裝mariadb,並添加/卸載到window服務,跟隨系統啓動

前言:

  • 一、Linux安裝步驟(CentOS 7.0 阿里雲);
  • 二、Windows安裝步驟(Windows 10 專業版);

一、Linux安裝安裝步驟:


注:卸載在步驟5,卸載在步驟5,卸載在步驟5

1、添加 MariaDB yum 倉庫:
1)首先在CentOS操作系統中/etc/yum.repos.d/目錄下添加 MariaDB 的YUM配置文件MariaDB.repo文件:

[root@LinuxCentOS /]# vi /etc/yum.repos.d/MariaDB.repo

2)在該文件中添加以下內容保存:
  A、CentOS6.5配置:

[mariadb]
name = MariaDB
baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos6-amd64/
gpgkey = http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1

  B、CentOS7.5配置:

[mariadb]
name = MariaDB
baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/
gpgkey = http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

注:官網地址特別慢,所以換了一箇中國科學技術大學的鏡像地址

2、安裝 MariaDB:
    A、CentOS6.5安裝:
        1)通過yum命令輕鬆安裝 MariaDB:yum install -y MariaDB-server MariaDB-client
        2)MariaDB 安裝完畢後,立即啓動數據庫服務守護進程:service mysql start
        3)繼續執行步驟3
    B、CentOS7.5安裝:
        1)通過yum命令輕鬆安裝 MariaDB:yum install MariaDB-server MariaDB-client -y
        2)MariaDB 安裝完畢後,立即啓動數據庫服務守護進程:systemctl start mariadb
        3)設置 MariaDB 在操作系統重啓後自動啓動服務:systemctl enable mariadb
        4)查看 MariaDB 服務當前狀態:systemctl status mariadb
        5)繼續執行步驟3

3、對 MariaDB 進行安全配置:
1)執行命令mysql_secure_installation,根據實際情況用Y/N回覆以下問題:設置 MariaDB 的 root 賬戶密碼,刪除匿名用戶,禁用 root 遠程登錄,刪除測試數據庫,重新加載權限表,,效果如下:

[root@LinuxCentOS yum.repos.d]# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
 
In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):      <–初次運行直接回車
   
設置密碼
Set root password? [Y/n]                               <– 是否設置root用戶密碼,輸入y並回車或直接回車,Y
New password:                                          <– 設置root用戶的密碼,比如密碼爲123456
Re-enter new password:                                 <– 再輸入一次你設置的密碼
   
其他配置
Remove anonymous users? [Y/n]                          <– 是否刪除匿名用戶,回車,Y
Disallow root login remotely? [Y/n]                    <–是否禁止root遠程登錄,回車,N
Remove test database and access to it? [Y/n]           <– 是否刪除test數據庫,回車,Y
Reload privilege tables now? [Y/n]                     <– 是否重新加載權限表,回車,Y
 ... Success!
Cleaning up...
All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!

[root@LinuxCentOS yum.repos.d]#

2) 在配置完數據庫的安全配置後,可以通過以下命令查看版本,確認 MariaDB已安裝成功,命令mysql --version

[root@LinuxCentOS yum.repos.d]# mysql --version

mysql  Ver 15.1 Distrib 10.3.18-MariaDB, for Linux (x86_64) using readline 5.1

3)可以通過 MariaDB 命令行登錄,然後對數據庫進行sql查詢操作,命令mysql -u root -p123456

[root@LinuxCentOS6 yum.repos.d]# mysql -u root -p123456

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 30
Server version: 10.3.18-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

4、爲 MariaDB 配置遠程訪問權限:
在第三步中如果禁用 root 遠程登錄選擇 Y 的話就不能在別的電腦通過navicat等工具連接到數據庫,這時就需要給對應的 MariaDB 賬戶分配權限,允許使用該賬戶遠程連接到MariaDB。可以輸入以下命令查看賬號信息(配置好的):

MariaDB [mysql]> GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;            
Query OK, 0 rows affected (0.000 sec)

MariaDB [mysql]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> select user, host, password from mysql.user\G;
+----------+--------------+-------------------------------------------+
| User     | host         | password                                  |
+----------+--------------+-------------------------------------------+
| root     | localhost    | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root     | linuxcentos6 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root     | 127.0.0.1    | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root     | ::1          | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root     | %            | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |			#root遠程登陸用戶
| laowang  | %            | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |			#自定義用戶,比如開發者組員"老王"
+----------+--------------+-------------------------------------------+
6 rows in set (0.000 sec)

MariaDB [(none)]> 

5、卸載MariaDB數據庫:
方法一:

[root@LinuxCentOS6 /]# service mysql stop   
Shutting down MariaDB..                                    [  OK  ]

[root@LinuxCentOS6 /]# rpm -aq|grep mysql

[root@LinuxCentOS6 /]# yum -y remove mysql

Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package MariaDB-client.x86_64 0:10.3.18-1.el6 will be erased
--> Processing Dependency: MariaDB-client for package: MariaDB-server-10.3.18-1.el6.x86_64
--> Running transaction check
---> Package MariaDB-server.x86_64 0:10.3.18-1.el6 will be erased
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================================================================================================
 Package                                              Arch                                         Version                                                Repository                                      Size
===============================================================================================================================================================================================================
Removing:
 MariaDB-client                                       x86_64                                       10.3.18-1.el6                                          @mariadb                                       225 M
Removing for dependencies:
 MariaDB-server                                       x86_64                                       10.3.18-1.el6                                          @mariadb                                       516 M
Transaction Summary
===============================================================================================================================================================================================================
Remove        2 Package(s)
Installed size: 741 M
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing    : MariaDB-server-10.3.18-1.el6.x86_64                                                                                                                                                         1/2 
  Erasing    : MariaDB-client-10.3.18-1.el6.x86_64                                                                                                                                                         2/2 
  Verifying  : MariaDB-client-10.3.18-1.el6.x86_64                                                                                                                                                         1/2 
  Verifying  : MariaDB-server-10.3.18-1.el6.x86_64                                                                                                                                                         2/2 
Removed:
  MariaDB-client.x86_64 0:10.3.18-1.el6                                                                                                                                                                        
Dependency Removed:
  MariaDB-server.x86_64 0:10.3.18-1.el6                                                                                                                                                                        
Complete!
[root@LinuxCentOS6 /]# mysql -version
-bash: /usr/bin/mysql: No such file or directory

方法二:

[root@localhost~]# rpm -aq|grep mariadb
mariadb-libs-5.5.50-1.e17_2.x86_64
mariadb-5.5.50-1.e17_2.x86_64
mariadb-server-5.5.50-1.e17_2.x86_64
[root@localhost~]# yum -y remove mariadb*








二、Windows安裝步驟:

文件名稱:mariadb-10.0.36-winx64
下載地址:https://pan.baidu.com/s/1aUT-mt5Ib2PmtY7RXDIcew

打開解壓目錄,然後找到my-large,my-medium,my-small,三個文件,根據你的電腦的 配置進行選擇,我這裏選擇的是my-large文件:

1、修改my-large.ini中的以下內容:

[client]
password = 123456
port	= 3306
socket	= /tmp/mysql.sock
default-character-set=utf8

2、添加目錄(這裏的目錄是你的解壓目錄):

[mysqld]
port	= 3306
socket	= /tmp/mysql.sock
basedir=D:\Java\mysql\mariadb10.0.36
datadir=D:\Java\mysql\mariadb10.0.36\data
default-character-set=utf8
default-storage-engine = MyISAM

3、在文件的最後在添加上:

[mysqlhotcopy]
interactive-timeout
[WinMySQLAdmin]
Server=D:\Java\mysql\mariadb10.0.36\bin\mysqld.exe

單擊文件 → 另存爲 → 文件名爲my.ini。將文件複製到C盤的system目錄下即可(如果無效再拷貝至system32目錄下)。

4、開始添加服務:
在開始菜單輸入cmd,右擊以管理員身份運行,
運行後將執行目錄cd到你的問價解壓目錄中的bin目錄中,
例如我的解壓在D:\Java\mysql\mariadb10.0.36

5、添加到Windows服務:
1)輸入 D: 回車
2)輸入 cd D:\Java\mysql\mariadb10.0.36\bin 回車即可跳轉到bin目錄。
3)執行完第2步,輸入 mysqld.exe --install MariaDB3306
4)執行完第3步,輸入 net start MariaDB3306 即可啓動服務開始你的MariaDB之旅了。

6、卸載Windows服務:
1)輸入 D: 回車
2)輸入 cd D:\Java\mysql\mariadb10.0.36\bin
3)順便提一句,刪除的時候也很簡單,輸入mysqld.exe --remove MariaDB3306即可,或者執行sc delete 服務名稱

7、設置MySQL登陸密碼:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('123456');
COMMIT;

8、跟隨Windows系統啓動:
控制面板 → 查看方式改成:小圖標 → 管理工具 → 服務 → 雙擊MariaDB3306服務:
在這裏插入圖片描述

10、設置Windows服務備註:
win鍵+R 輸入:regedit 進入註冊表,添加備註:
在這裏插入圖片描述



























注:以上內容僅提供參考和交流,請勿用於商業用途,如有侵權聯繫本人刪除!


持續更新中…

如有對思路不清晰或有更好的解決思路,歡迎與本人交流,QQ羣:273557553
你遇到的問題是小編創作靈感的來源!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章