HeidiSQL安装和使用教程

HeidiSQL是免费MySQL管理工具,简单说就是:
1 . 下载官网HeidiSQL9 .4 Installer。
2 . 运行安装,选好安装路径。
3 . 打开HeidiSQL,新建会话,填主机名、用户名、密码。
4 . 管理数据库和表,右键操作。
5 . 点击Query输入SQL语句,执行查询。
6 . 查询结果在下边,保存时选路径。

注意事项:连接数据库要核对用户名密码,操作前备份数据。

discuz论坛安装搭建教程

下载最新Discuz源码,上传到网站根目录。
输入域名/install/访问安装页。
检查环境,环境不符看教程调整。
选择全新安装,配置数据库。
填写管理员信息,安装完成点击访问。

我的mysql总是启动不了

说实话,我以前处理MySQL启动问题,最头疼的就是权限这块儿。
记得有一次在CentOS 7 上,MySQL突然连不上了,系统日志里提示"Can't open log file",我一开始也以为是日志文件被删了。
结果用ls -l /var/log/mysqld.log一看,欸?文件明明在,而且mysql用户对这文件也有rw权限。
这就不对劲了啊,权限明明够,为啥还打不开?
后来我回过头去看 SELinux 的审计日志,才发现是SELinux把访问给锁死了。
你看,SELinux这玩意儿,它管得细,连目录下是不是能创建文件都给你管着。
那会儿MySQL启动时试图写入的临时日志目录是/tmp/mysql临时目录,这个目录SELinux默认是不让mysql用户随便写的,除非你手动加规则。
我当时手一抖,把规则给注释掉了,系统又恢复正常了。

参数设置这块儿也真让人头疼。
我有个客户用的是老版本的MySQL 5 .5 ,结果突然启动不了,日志里全是"option not supported"。
一开始我也懵,后来想起这老版本对参数支持其实有限。
客户那边为了省事,把新版本的配置文件直接复制过来了,结果里头有些参数是5 .5 不认的。

我教他这么干:先用mysqld --verbose --help | grep "Default options"看看系统到底从哪儿读配置。
然后逐个排除,比如他那个配置里有个innodb_file_per_table,这个在5 .5 下面得改成default_table_type=InnoDB。
最后用mysqld --no-defaults --console单独启动,把错误全打在屏幕上。
你看,就这么一步步来,慢慢就找着原因了。

最逗的是有一次,明明参数文件里max_connections设得是5 00,但MySQL还是连不上。
后来发现是SELinux又作妖,把网络连接给限制了。
你想想看,用户明明有权限,系统明明允许,结果SELinux跳出来挡道,这得多磨人啊。