mariadb是一款很不錯(cuò)的數(shù)據(jù)徊軟件,性能易用性甚至要優(yōu)于Mysql,那么現(xiàn)在使用的Win1系統(tǒng)下,我們要如何安裝mariadb數(shù)據(jù)庫(kù)軟件呢?一起來(lái)看看具體教程吧。
第一部分:安裝mariadb
1、下載mariadb從官網(wǎng)(https://downloads.mariadb.org/),解壓
2、以管理員身份運(yùn)行Windows Posershell,然后進(jìn)入bin目錄下執(zhí)行
.\mysqld.exe --install mariadb
顯示:
Service successfully installed.
成功
3、執(zhí)行
net start mariadb
顯示:
mariadb 服務(wù)正在啟動(dòng) ...
mariadb 服務(wù)無(wú)法啟動(dòng)。
系統(tǒng)出錯(cuò)。
發(fā)生系統(tǒng)錯(cuò)誤 1067。
進(jìn)程意外終止。
4、加參數(shù)再次執(zhí)行
.\mysql_install_db --user=mysql -d D:\develop\mariadb-10.4.7-winx64\data
顯示:
D:\develop\mariadb-10.4.7-winx64\bin\mysql_install_db.exe: unknown variable 'user=mysql'
5、去除user=mysql,再次執(zhí)行
.\mysql_install_db -d D:\develop\mariadb-10.4.7-winx64\data
顯示:
Running bootstrap
2019-08-15 21:37:52 0 [Note] D:\develop\mariadb-10.4.7-winx64\bin\mysqld.exe (mysqld 10.4.7-MariaDB) starting as process 6240 ...
Removing default user
Creating my.ini file
Creation of the database was successful
成功
第二部分:?jiǎn)?dòng)、修改編碼
1、啟動(dòng)服務(wù)
net start mariadb net stop mariadb --關(guān)閉
2、登錄數(shù)據(jù)庫(kù)
.\mysql.exe -uroot
3、查看編碼
show variables like 'character%';
顯示:
+--------------------------+--------------------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | D:\develop\mariadb-10.4.7-winx64\share\charsets\ |
+--------------------------+--------------------------------------------------+
4、修改編碼為utf8
set character_set_client=utf8; set character_set_connection=utf8; set character_set_database=utf8; set character_set_results=utf8; set character_set_server=utf8;
5、查看編碼修改結(jié)果
執(zhí)行:
show variables like 'character%';
顯示:
+--------------------------+--------------------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | D:\develop\mariadb-10.4.7-winx64\share\charsets\ |
+--------------------------+--------------------------------------------------+
第三部分、建庫(kù)、建用戶(hù)、加權(quán)限
1、建庫(kù)simple
create database simple default charset utf8 collate utf8_general_ci;
2、創(chuàng)建用戶(hù)simple
create user 'simple'@'localhost' identified by '123456';
創(chuàng)建localhost登錄的用戶(hù)simple,密碼是123456
3、賦予權(quán)限
grant all on simple.* to 'simple'@'localhost' with grant option;
將庫(kù)simple的所有權(quán)限賦予用戶(hù)simple,且有操作的權(quán)限。
4、登錄驗(yàn)證
mysql -usimple -p123456
第四部分、發(fā)現(xiàn)編碼問(wèn)題,修改
1、修改之后,重啟登錄,發(fā)現(xiàn)編碼還原了
網(wǎng)上搜索,說(shuō)上面的設(shè)置是臨時(shí)的,需要加global設(shè)置。
set global character_set_client=utf8;
一番操作之后,發(fā)現(xiàn)還是不起作用。
2、嘗試修改配置文件來(lái)解決
再次搜索,有教改配置文件的,win10的是my.ini
D:\develop\mariadb-10.4.7-winx64\data\my.ini
修改如下:
[mysqld]
character_set_server = utf8
datadir=D:/develop/mariadb-10.4.7-winx64/data
[mysql]
default-character-set = utf8
[mysql.server]
default-character-set = utf8
[client]
default-character-set = utf8
plugin-dir=D:/develop/mariadb-10.4.7-winx64/lib/plugin
3、修改之后,發(fā)現(xiàn)還是不行,刪庫(kù),重新建,刪表,重新建,還是不行。
變化的是之前的?變成亂碼了。
網(wǎng)上搜了一個(gè)遍,沒(méi)有思路。因?yàn)槲沂峭ㄟ^(guò)powershell連接的,心想,裝個(gè)navicat看看吧,到底啥原因。
裝了之后,發(fā)現(xiàn)很正常,沒(méi)有亂碼,于是矛頭指向了powershell。
4、修改powershell亂碼
控制面板-區(qū)域-管理-更改系統(tǒng)區(qū)域設(shè)置,勾選使用utf-8。
重啟之后,顯示正常。
好了,到這里就完成了Win10系統(tǒng)下mariadb安裝,配置及編碼修改等方面的問(wèn)題,。
上一篇:Win10 1809累積更新KB4512534下載+更新內(nèi)容
下一篇:Win10怎么用CMD命令來(lái)備份驅(qū)動(dòng)程序,Win10備份驅(qū)動(dòng)命令