Category: MySQL

MySQL 重设 root 忘记密码

如果忘记了 MySQL 的 root 密码,可以用以下方法重新设定: 1. 关闭 MySQL 服务器。 2. 用以下指令启动 MySQL,以跳过检查权限的资料表 mysqld_safe –skip-grant-tables &< 3. 现在己经可以用空密码进入 MySQL mysql -u root 4. 进入 MySQL 后执行以下指令更改 mysql root 密码: mysql> …

MySQL: [ERROR] Unknown character set 问题

早前升级一台主机的 MySQL Server,升级后发现部份资料表无法开启,报出的错误讯息是: Unknown character set: ‘BIG5′ 出现这个问题的原因是新版本 MySQL 安装时没有安装额外的字集,而对上一个版本的 MySQL 是用 YUM 安装,所有透过套件工具安装的 MySQL 也会默认安装所有字集,解决方法是重新编译 MySQL 并加上所有的字集的选择 –with-extra-charsets=complex,编译语法如下: ./configure — prefix=/usr/local/mysql –with-extra-charsets=complex 如果在 FreeBSD 遇上这个问题,而 FreeBSD 内的 MySQL …

编译及安装 MySQL

虽然在 Unix Like 环境已经有很多预先编译好的软件,例如 rpm 及 deb,但我较喜欢使用编译的方法安装软件,尤其是 server,以下是编译及安装 MySQL 4.1.18 的方法: 1. 到 MySQL Mirror 下载 source code 并储存到主机上。 2. 执行以下指令: 3. MySQL 已经安装完成,现在需要改变 mysql 目录的 owner: 4. 执行以上指令后,便可以启动 …

Python 连接 MySQL

MySQL 是十分流行的开源数据库系统,很多网站也是使用 MySQL 作为后台资料储存,而 Python 要连接 MySQL 可以使用 MySQL 模组。MySQLdb 模组可以让 Python 程式连线到 MySQL server, 执行 SQL 语句及撷取资料等。 开始前要确定系统内的 Python 有安装 MySQLdb 模式,你可以 Python command line interpreter 检查,在指令模式输入 python,然后便可以开始检查: …

MySQL 用户管理

在安装 MySQL 后,默认的 root 密码是空字串,对于系统安全是一个很大的漏洞,本文会介绍如何修改 MySQL 的使用者密码,以及如何新增/删除用户。 修改密码 在 MySQL 内需要修改密码,可以直接更新 mysql 数据库内的 user 资料表。你可以在命令模式下输入: # mysql -u root 或者在 phpmyadmin 内直接输入以上最后两句 SQL 语句也可以。 新增使用者 要新增 MySQL 使用者有两个方法: — …

MySQL 自动备份 Shell Script

这个是我日常用作备份 MySQL database 的 shell script,因为以前是直接将所有数据库汇出成一个 sql 档,当其中一个数据库有问题时,因为没问题的数据库不想有改动,要复原资料很麻烦。今天改了一下,它会用 mysqldump 将所有数据库汇出成独立 sql 备份档,然后用 gzip 压缩成 .gz 档案。程式会储存 5 天的备份,当有新备份时,最旧的备份会自动删除。 使用方法: 修改 db_user, db_passwd 及 db_host 修改成你的 mysql 登入资料,所使用的用户权限需要与 mysql root …