本文共 3375 字,大约阅读时间需要 11 分钟。
MySQL是linux环境中使用最广泛的数据库之一,著名的“LAMP黄金组合”就要用到MySQL。关于MySQL的优点及作用,我就不多讲了,网上很多这样的文章。 今天我们要谈的是MySQL服务器的部署。
mysql-5.0.83-linux-i686.tar.gz 2. 查看系统中是否已经安装了 MySQL ,如果有卸载所有以 mysql 开头的包。 # rpm – qa | grep mysql // 查看系统中是否已经安装了 MySQL # rpm – e mysql-* // 卸载所有以 mysql 开头的包 # rm – f /etc/my.cnf // 查找 /etc/my.cnf ,如果有删除它 # useradd mysql // 添加用于启动 MySQL 的用户 # groupadd mysql // 添加用于启动 MySQL 的用户组 # tar zxvf mysql-5.0.83-linux-i686.tar.gz # cp – rf mysql-5.0.83-linux-i686 /usr/local/ # mv mysql-5.0.83-linux-i686 mysql # scripts/mysql_install_db // 初始化授权表 # chown – R mysql mysql/data // 修改 MySQL 目录的所有权 # ln – s /usr/local/mysql/bin/* /usr/local/bin/ # bin/safe_mysqld --user=mysql & // 启动 Mysql , & 表示后台运行 # mysqladmin status // 服务状态查询 max_connections 设置最大连接数为 1000 ; max_user_connections 设置每用户最大连接数为 200 ; wait_timeout 表示 200 秒后将关闭空闲( IDLE )的连接,但是对正在工作的连接不影响。 // 保存退出,并重新启动 MySQL ,然后使用下面的命令查看修改是否成功 1. Mysql 安装好后, root 用户默认是没有密码的,所以我们需要给它添加一个密码。格式如下: # mysqladmin -u root password 密码 比如,要将 root 的密码设为 123456 , # mysqladmin -u root password 123456 2. 添加密码后再连接服务器,就需要用以下格式的命令了: # mysql -h 主机名或 IP 地址 -u 用户名 -p # mysql -h localhost -root -p 3. 如果用户已经有密码了,需要修改密码,那么需要按以下格式更改密码: # mysqladmin -u root -p password 密码 # mysqladmin -u root -p password abc123 在线备份有两种方式,使用 mysqldump 命令或 mysqlhotcopy 命令。 A. 导出指定数据库的表,如果不指定 tables ,将导出整个数据库的所有表:
# mysqldump [options] database [tables] # mysqldump [options] --database [options] db1 [db2 db3 …..] # mysqldump [options] -all-database [options] D. 如果忘记 mysqldump 的参数,可以使用如下命令查找: Mysqlhotcopy 命令是将某个数据库复制为一个新的数据库副本,而不中止原数据库服务,格式如下: 离线备份可以使用 gzip 方式将数据库压缩成 .tgz 文件,比如,将 /usr/local/mysql 下的数据库采用 gzip 方式压缩到 /backup/mysql.tgz 文件中: # tar cvfz /backup/mysql.tgz /usr/local/mysql 数据库运行久了,偶尔会产生一些故障,这时候我们可以通过 myisamchk 命令进行恢复,格式如下: #myisamchk [options] tables [.MYI] //tables[.MYI] 是指数据表所在的文件名 如果只是简单出错,可以使用快速恢复:
#myisamchk -r -q table_name 如果快速恢复不了了,可以使用直接恢复:
#myisamchk -r table_name #myisamchk -safe-recover table_name 五、使用 phpMyAdmin 实现 web 管理 phpMyAdmin-3.2.0-all-languages 默认下载的是 .zip 文件,无需编译安装,我们使用 unzip 解压后,存放到 /usr/local/apache/htdocs 目录下,并做好相关配置就可以使用了。 phpMyAdmin 需要 Apache 的支持,关于 Apache 的配置可以参照上一篇文: Linux 服务器部署系列之一 —Apache 篇( )。 phpMyAdmin 的配置文件主要是 phpMyAdmin 目录下的 config.inc.php ,默认情况下该文件为 config.sample.inc.php ,需要将其先修改为 config.inc.php 。 $cfg['Servers'][$i]['host'] = 'localhost'; // 数据库服务器 $cfg['Servers'][$i]['auth_type'] = 'config'; // 登录方式,在自己的机子里调试用 config ,如果在网上用 http 或 cookie 。 $cfg['Servers'][$i]['user'] = 'root'; // 数据库用户名 $cfg['Servers'][$i]['password'] = ''; // 数据库密码 $cfg['Servers'][$i]['only_db'] = ''; // 数据库名称 $cfg['DefaultLang'] = 'zh'; // 中文显示默认 打开浏览器,输入地址: ,就可以看到 MySQL 的 Web 登录界面了。 输入数据的用户名和密码后,就可以打开 Web 管理界面了,如下图: 通过 Web 管理 MySQL 数据库要直观许多,不过,这个要看个人习惯、爱好。 MySQL 的部署完成,结合上一篇文“ Linux 服务器部署系列之一— Apache 篇”( http://guoxuemin.blog.51cto.com/379574/168534 ),就可以配置出著名的“ LAMP 黄金组合”。 本文转自Tonyguo 51CTO博客,原文链接:http://blog.51cto.com/tonyguo/168810,如需转载请自行联系原作者