千金良方-第一章-总结

1、mysql 初始化 两种方式
(1) mysql_install_db 工具
测试环境下,不可用
(2)mysqld --initialize OR mysqld --initialize-insecure
–initialize 会在日志中产生一个随机密码,可靠次密码进行登录
–initialize-insecure 不会产生随机密码

2、简单安全加固
(1)利用 mysql_secure_installation 工具
(2)分部
1)删除非root或非localhost的用户并修改root密码
2)删除test库,清理mysql.db 表
3)刷新权限等操作

备注: 第一章 最后 有大量配置参数,可按需查阅
关于 loose-default-character-set 参数可参考
http://www.chriscalender.com/tag/loose-default-character-setutf8/
引用内容如下

为MySQL和MariaDB设置Connector / C和SkySQL C Connector
我正在写一篇有关如何为MySQL创建第一个C / C
++程序的文章(使用Windows,并从命令行)。前提条件是必须具有C连接器,例如MySQL Connector / C或SkySQL C连接器,以便程序可以与mysqld通信。

我不希望该职位过于分散,因此我决定将其拆分为两个更集中的职位。就是说,第一篇文章将重点介绍连接器,而下一篇文章将实际介绍程序本身。

在MySQL中安装和使用Connector / C非常简单,因此我想展示它是多么容易。我还想展示带有MariaDB的SkySQL
C连接器(也适用于MySQL)和带有MySQL的Connector /
C的示例,因为两者都被广泛使用。我还想展示一个人可能遇到的一些常见错误及其解决方案,因此希望这将对在过程中可能遇到问题的任何人有所帮助。

SkySQL C连接器和MariaDB:

1.下载SkySQL C连接器并解压缩到:

C:\ Program Files \ MySQL \ mariadb_client-1.0.0
2.根据文档测试连接器:

cd C:\ Program Files \ MariaDB 5.5 \ bin mysql_client_test -uroot -p
-P3314 要么:

“ C:\ Program Files \ MariaDB 5.5 \ bin \ mysql_client_test” -uroot -p
-P3314 连接器/ C和MySQL:

1.将Connector / C解压缩下载到:

C:\ Program Files \ MySQL \ MySQL Connector C 6.1
2.根据文档测试连接器:

cd C:\ Program Files \ MySQL \ MySQL Server 5.5 \ bin
mysql_client_test -uroot -p -P3308 要么:

“ C:\ Program Files \ MySQL \ MySQL Server 5.5 \ bin
mysql_client_test” -uroot -p -P3308 输出:

SkySQL C连接器和MariaDB:

#################################### client_connect
####################################

建立与’’…的连接 连接到MySQL服务器版本:5.5.31-MariaDB(50531)

创建测试数据库’client_test_db’…确定

#################################### (1/1)中的1:test_view_sp_list_fields
#################################### … 吨测试产量 … 连接器/ C和MySQL:

#################################### client_connect
####################################

建立与’’…的连接 连接到MySQL服务器版本:5.5.32-log(50532)

创建测试数据库’client_test_db’…确定

#################################### (1/1)中的1:test_view_sp_list_fields
#################################### … 吨测试产量 … 错误和修复:

总体而言,这很简单,我只遇到了两个非常基本的问题,但是想在这里分享它们以确保完整性,以防其他人遇到同样的问题:

1.首次调用mysql_client_test时,收到以下错误:

**mysql_client_test:未知变量’default-character-set = utf8’ 这只是意味着我在配置文件的[client]部分下设置了’default-character-set = utf8’,显然,mysql_client_test无法读取此选项。简单的解决方法是在配置文件中将此选项添加“ loose-”前缀:

[客户] 宽松默认字符集= utf8
现在,您可以运行文件而不会遇到此错误。相反,您现在将看到有关“未知变量’loose-default-character-set =
utf8’”的“警告”。🙂

注意,进行此更改后,无需重新启动mysqld,因为该更改仅适用于“客户端”,而不适用于服务器(即mysqld)。**

2.我可能会遇到的唯一其他错误是:

建立与’’… [MySQL]的连接失败
那仅仅是因为我在没有–user和–password选项的情况下调用了mysql_client_test。

希望这可以帮助。 🙂

发表于2013年7月18日类别MariaDB,MySQL
标签C连接器,MySQL的C程序,client_connect,client_test_db,Connector /
C,下载Connector / C,下载MySQL Connector / C,下载SkySQL C Connector,建立与``…
[MySQL]连接的连接失败,宽松默认字符集=
utf8,mariadb_client,MySQL连接器,mysql_client_test,mysql_client_test:未知变量’default-character-set
= utf8’,SkySQL C连接器,SkySQL连接器,未知变量’default-character-set = utf8’,未知变量’loose-default-character-set = utf8’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值