MariaDB安装

安装服务

在创建一个批处理  install.bat 用于将 MariaDB 安装为服务

[plain]  view plain  copy
  1. ::指定创建服务的程序  
  2. @set mysql_service="d:\mariadb\10.2.10\bin\mysqld.exe"  
  3. ::设置服务名  
  4. @set service_name="MariaDB.10"  
  5.   
  6. ::开始安装Mariadb服务  10.3版本--defaults-file="d:\mariadb\10.2.10\my-medium.ini"  不需要这个
  7. %mysql_service% --install %service_name%  --defaults-file="d:\mariadb\10.2.10\my-medium.ini" 
  8.   
  9. pause  

顺便再创建一个移除服务的批处理 uninstall.bat

[plain]  view plain  copy
  1. @set mysql_service="d:\mariadb\10.2.10\bin\mysqld"  
  2. @set service_name="MariaDB.10"  
  3.   
  4. :: 卸载服务  
  5. %mysql_service% --remove %service_name%  
  6.   
  7. pause  

d:\mariadb\10.2.10 目录内有几个 ini 文件,这里使用 my-medium.ini 作为服务端的配置,根据需求的不同,还可以选择 my-small.ini 轻量化配置,或者 my-large.ini 以强化性能。

批处理创建好以后,直接运行 install.bat,出现这个则表示安装成功。



进入 service 可以看到 MariaDB.10



单击运行,如果一切正常,则启动成功。



实际上,到此,都不必对 MariaDB 进行任何配置,Windows 就算安装成功了。

维护的话,目前和 MySQL 的 mysql.exe 维护命令完全一样。


默认密码为空,直接回车就行。

UTF8设置

MariaDB 所支持的字符集

CharsetDescriptionDefault collationMaxlen
big5Big5 Traditional Chinesebig5_chinese_ci2
dec8DEC West Europeandec8_swedish_ci1
cp850DOS West Europeancp850_general_ci1
hp8HP West Europeanhp8_english_ci1
koi8rKOI8-R Relcom Russiankoi8r_general_ci1
latin1cp1252 West Europeanlatin1_swedish_ci1
latin2ISO 8859-2 Central Europeanlatin2_general_ci1
swe77bit Swedishswe7_swedish_ci1
asciiUS ASCIIascii_general_ci1
ujisEUC-JP Japaneseujis_japanese_ci3
sjisShift-JIS Japanesesjis_japanese_ci2
hebrewISO 8859-8 Hebrewhebrew_general_ci1
tis620TIS620 Thaitis620_thai_ci1
euckrEUC-KR Koreaneuckr_korean_ci2
koi8uKOI8-U Ukrainiankoi8u_general_ci1
gb2312GB2312 Simplified Chinesegb2312_chinese_ci2
greekISO 8859-7 Greekgreek_general_ci1
cp1250Windows Central Europeancp1250_general_ci1
gbkGBK Simplified Chinesegbk_chinese_ci2
latin5ISO 8859-9 Turkishlatin5_turkish_ci1
armscii8ARMSCII-8 Armenianarmscii8_general_ci1
utf8UTF-8 Unicodeutf8_general_ci3
ucs2UCS-2 Unicodeucs2_general_ci2
cp866DOS Russiancp866_general_ci1
keybcs2DOS Kamenicky Czech-Slovakkeybcs2_general_ci1
macceMac Central Europeanmacce_general_ci1
macromanMac West Europeanmacroman_general_ci1
cp852DOS Central Europeancp852_general_ci1
latin7ISO 8859-13 Balticlatin7_general_ci1
utf8mb4UTF-8 Unicodeutf8mb4_general_ci4
cp1251Windows Cyrilliccp1251_general_ci1
utf16UTF-16 Unicodeutf16_general_ci4
utf16leUTF-16LE Unicodeutf16le_general_ci4
cp1256Windows Arabiccp1256_general_ci1
cp1257Windows Balticcp1257_general_ci1
utf32UTF-32 Unicodeutf32_general_ci4
binaryBinary pseudo charsetbinary1
geostd8GEOSTD8 Georgiangeostd8_general_ci1
cp932SJIS for Windows Japanesecp932_japanese_ci2
eucjpmsUJIS for Windows Japaneseeucjpms_japanese_ci3

没有配置 utf8mb4,默认是 gbk 和拉丁字符集


设置 utf8mb4,打开配置文件 my-medium.ini,找到下面相应的节点,添加相应的内容

[plain]  view plain  copy
  1. [client]  
  2. default-character-set=utf8mb4  
  3.   
  4. [mysqld]  
  5. character-set-client-handshake = false  
  6. character_set_server = utf8mb4  
  7. character_set_filesystem = binary  
  8. character_set_client = utf8mb4  
  9. collation_server = utf8mb4_unicode_ci  
  10. init_connect='SET NAMES utf8mb4'  
  11.   
  12. [mysqldump]  
  13. character_set_client=utf8mb  
  14.   
  15. [mysql]  
  16. default-character-set=utf8mb4  

保存后,重启 MariaDB 服务端,查看环境。


现在可以正确处理中文了。

这里要解释一下 utf8mb4 和 utf8 的区别,MySQL 或者 MariaDB 都支持 utf8,但早期的 utf8 为了在性能上取得平衡,其 utf8 只有 3 个字节,并非标准的 4 字节,如果继续使用 3 字节非标准的 utf8,那么移动设备上的很多符号将无法正常显示,且还会导致执行 SQL 时异常,所以新版本的 MySQL 和 MariaDB 引入新的编码格式 utf8mb4 真正支持标准的 UTF-8,幸好 utf8mb4 是 utf8 的超集,所以各位同学应该避免在 MariaDB 或者 MySQL 中 使用 utf8 而应该选择 utf8mb4 确保更高的兼容性。

表的大小写

向配置文件中添加以下其中一行,选择你的表明配置,这里这里的大小写仅仅是显示,查询是不区分。

# 不区分大小写
lower_case_table_names = 1
# 区分大小写
lower_case_table_names = 2


账号维护


mysqladmin 命令
修改 root 的密码为 123456 则输入,之后会提示输入原密码,然后回车即可。
mysqladmin -u root -p password 


以 root 登录 mysql
# mysql -u root -p

允许 root 账号从 10.0.0.2 IP 访问,并设置密码为 123456
mysql>grant all privileges on *.* to 'root'@'10.0.0.2' identified by '123456' with grant option;   
mysql>flush privileges;

让 root 账号可以被远程访问,并设置密码 123456
mysql>grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
mysql>flush privileges;

修改密码方法 1,基本方法
mysql>set password =password('newpassword');
mysql>flush privileges;

修改 root 的 localhost 的密码方法, 2,使用 grant 语句 
mysql>grant all on *.* to 'root'@'localhost' identified by 'newpassword' with grant option;
mysql>flush privileges;

修改方法3
mysql>grant all on mysql.* to root@'%' identified by '123456';
mysql>flush privileges;
设置 root 密码为 123456;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值