MySQL 安装配置手册


MySQL 安装配置手册 MySQL 安装配置手册 2008.3.11 张兵 Aaron Cheung 移动互联网事业部第四开发部 东软集团(成都)有限公司 Address:成都都江堰市青城山东软大道 1 号东软软件园 B5 楼 Postcode:611844 QQ:375627443 Email:zhang.bing@neusoft.com Gmail:zhangcqu@gmail.com i MySQL 安装配置手册 目 录 第 1 章 安装MySQL.................................................................................................................1-1 第 2 章 测试MySQL.................................................................................................................2-2 第 3 章 MySQL自启动 .............................................................................................................3-2 第 4 章 设置MySQL环境变量 ..................................................................................................4-3 第 5 章 MySQL双机双向同步 ..................................................................................................5-3 5.1 先决条件............................................................................................................................. 5-3 5.2 配置数据同步 ..................................................................................................................... 5-3 5.3 测试MySQL数据同步 ......................................................................................................... 5-4 第 6 章 配置使用Crontab备份..................................................................................................6-5 第 7 章 安装及配置phpMyAdmin.............................................................................................7-6 7.1 安装phpMyAdmin............................................................................................................... 7-6 7.2 配置phpMyAdmin............................................................................................................... 7-7 第 8 章 MySQL服务的配置和使用 ...........................................................................................8-8 8.1 修改MySQL管理员的口令.................................................................................................. 8-8 8.1.1 修改MySQL管理员口令........................................................................................... 8-8 8.1.2 连接MySQL ............................................................................................................. 8-8 8.2 数据库的创建和删除 .......................................................................................................... 8-8 8.2.1 创建数据库 .............................................................................................................. 8-8 8.2.2 查看MySQL当前所有可用数据库............................................................................. 8-8 8.2.3 选择数据库 .............................................................................................................. 8-8 8.2.4 删除数据库 .............................................................................................................. 8-8 8.3 表的创建、复制、删除和修改............................................................................................ 8-8 8.3.1 创建表...................................................................................................................... 8-8 8.3.2 复制表...................................................................................................................... 8-9 8.3.3 删除表...................................................................................................................... 8-9 8.3.4 修改表...................................................................................................................... 8-9 8.4 表中数据的插入、删除和修改............................................................................................ 8-9 8.4.1 插入记录.................................................................................................................. 8-9 8.4.2 删除记录.................................................................................................................. 8-9 8.4.3 修改记录................................................................................................................ 8-10 8.5 索引的创建与删除 ............................................................................................................ 8-10 8.5.1 在创建表的同时创建索引....................................................................................... 8-10 8.5.2 向已存在的表添加索引 .......................................................................................... 8-10 8.5.3 删除索引................................................................................................................ 8-10 ii MySQL 安装配置手册 8.6 用户的创建与删除 ............................................................................................................ 8-11 8.6.1 创建新用户 ............................................................................................................ 8-11 8.6.2 删除用户................................................................................................................ 8-11 8.6.3 更改用户密码......................................................................................................... 8-11 8.7 用户权限的设置................................................................................................................ 8-12 8.7.1 使用GRANT语句授权............................................................................................ 8-12 8.7.2 使用REVOKE语句撤权.......................................................................................... 8-13 第 9 章 MySQL常见问题........................................................................................................9-13 9.1 乱码.................................................................................................................................. 9-13 iii MySQL 安装配置手册 图目录 图 7-1 不能访问MySql的提示.................................................................................................7-7 i MySQL 安装配置手册 表目录 表 8-1 权限列表....................................................................................................................8-12 i MySQL 安装配置手册 第1章 安装 MySQL MySQL 的下载可以通过 http://www.mysql.org 的官方网站进行下载,本文档介绍的是 mysql-5.1.22-rc-linux-i686-icc-glibc23 的介绍 步骤1: 解压压缩包 cp mysql-5.1.22-rc-linux-i686-icc-glibc23.tar.gz /home/poc cd /home/poc tar zvxf mysql-5.1.22-rc-linux-i686-icc-glibc23.tar.gz 步骤2: 将解压包移动/usr/local 下,并重命名为 mysql mv /home/poc/mysql-5.1.22-rc-linux-i686-icc-glibc23 /usr/local/mysql 步骤3: 添加 mysql 用户组和用户 groupadd mysql useradd -g mysql mysql 步骤4: 设置二进制所有权,使之归 root 所有,并属于 mysql 所在管理组 chown -R root /usr/local/mysql chgrp -R mysql /usr/local/mysql 步骤5: 将数据目录的所有权设置为 mysql 管理用户 chown -R mysql /usr/local/mysql/data 步骤6: 生成 myql 系统数据库 cd /usr/local/mysql /usr/local/mysql/scripts/mysql_install_db - -user=mysql& 【注意】 当前目录需要为 mysql 安装目录的根目录 步骤7: 启动 mysql 服务 /usr/local/mysql/bin/mysqld_safe --user=mysql& 【注意】 如出现 Starting mysqld daemon with databases from /usr/local/mysql/data 代表正常启动 mysql 服务了, 按 Ctrl + C 跳出 1-1 MySQL 安装配置手册 第2章 测试 MySQL 步骤1: 修改 mysql 的 root 用户的密码 ./bin/mysqladmin -u root password poc 【注意】 MySQL 安装好后,默认的 root 用户的密码为空,为了安全起见,需要修改 root 用户的密码。 步骤2: 进入 mysql 命令行 ./bin/mysql -u root -p 步骤3: 显示数据库 show databases; 步骤4: 显示表 use mysql show tables; 【说明】 启动和停止 MySQL 服务 启动:/etc/rc.d/init.d/mysql start 停止:/etc/rc.d/init.d/mysql stop 重新启动:/etc/rc.d/init.d/mysql restart 第3章 MySQL 自启动 步骤1: 复制 mysql.server 文件 cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql 步骤2: 设置文件权限 chmod +x /etc/rc.d/init.d/mysql 步骤3: 将 mysql 加入自启动 chkconfig - -add mysql 3-2 MySQL 安装配置手册 第4章 设置 MySQL 环境变量 步骤1: 修改/etc/profile vi /etc/profile 步骤2: 在/etc/profile 的 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC 的前一行添加如下语句 PATH=${PATH}:/usr/local/mysql/bin 步骤3: 保存退出并重新启动 Linux 第5章 MySQL 双机双向同步 5.1 先决条件 操作系统:RedHat Enterprise 5.0 数据库:MySQL 5.1.22 数据库安装路径:/usr/local/mysql A 主机 IP 地址:192.168.228.138 B 主机 IP 地址:192.168.228.254 5.2 配置数据同步 步骤1: 建立需要数据同步的数据,以 backup 数据库为例; create database backup; 步骤2: 配置 A 主机——建立用户并分配权限 GRANT REPLICATION SLAVE ON *.* TO ‘backup’@'192.168.228.254' IDENTIFIED BY ‘backup’; 步骤3: 配置 A 主机——修改 my.cnf 文件,如果没有该文件将 my-medium.cnf 复制到 /etc/my.cnf 文件 cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf 然后在[mysqld]下加入以下内容: server-id=1 5-3 MySQL 安装配置手册 log-bin=mysqlbin-log binlog-do-db=backup master-host=192.168.228.254 master-user=backup master-password=backup master-port=3306 replicate-do-db=backup master-connect-retry=60 步骤4: 配置 B 主机——建立用户并分配权限 GRANT REPLICATION SLAVE ON *.* TO ‘backup’@'192.168.228.138' IDENTIFIED BY ‘backup’; 步骤5: 配置 B 主机——修改 my.cnf 文件,如果没有该文件将 my-medium.cnf 复制到 /etc/my.cnf 文件 cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf 然后在[mysqld]下加入以下内容: server-id=2 log-bin=mysqlbin-log binlog-do-db=backup master-host=192.168.228.138 master-user=backup master-password=backup master-port=3306 replicate-do-db=backup master-connect-retry=60 步骤6: 重新启动 A、B 主机 5.3 测试 MySQL 数据同步 步骤1: 在主机 A 上登录 backup 用户,验证用户的权限等,如果能登录,表示用户建立已 成功。 5-4 MySQL 安装配置手册 mysql –h 192.168.228.254 –u backup –p 步骤2: 查看 backup 用户的权限,以验证权限是否正确。 SHOW GRANTS; 步骤3: 在主机 B 上登录 backup 用户,验证用户的权限等,如果能登录,表示用户建立已 成功。 mysql –h 192.168.228.138 –u backup –p 步骤4: 查看 backup 用户的权限,以验证权限是否正确。 SHOW GRANTS; 步骤5: 分别在 A、B 主机上查看一下同步状态。 mysql –u root -p SHOW SLAVE STATUS\G 如果显示的 Slave_IO_Running 和 Slave_SQL_Running 状态均为 YES 表示 Slave 的 I/O 和 SQL 线程都在正常运行, 同步配置成功。 第6章 配置使用 Crontab 备份 步骤1: 建立一个路径做为保存备份的路径 mkdir /mysqldata 步骤2: 建立一个/mysqldata/bakmysql 的文件,内容为 tar zcvf /mysqldata/mysql+$(date +'%Y%m%d%H%M%S').tar.gz /usr/local/mysql/data/mysql echo "__________________begin______________________">>/mysqldata/ mysqlbackup.log echo "$(date +'%Y-%m-%d %H:%M:%S') mysql+$(date +'%Y%m%d%H%M %S').tar.gz">>/mysqldata/mysqlbackup.log echo "__________________end________________________">>/mysqldata/ mysqlbackup.log 步骤3: 修改文件属性 chmod +x /mysqldata/bakmysql 步骤4: 修改/etc/crontab 6-5 MySQL 安装配置手册 vi /etc/crontab 在#run –parts 上面加上如下内容: 0-59/5 * * * * root /mysqldata/bakmysql 【说明】 crontab 语法 使用方式 : crontab [ -u user ] filecrontab [ -u user ] { -l | -r | -e } 参数 : -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe) -r : 删除目前的时程表 -l : 列出目前的时程表 时程表的格式如下 : f1 f2 f3 f4 f5 program 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第 几天。program 表示要执行的程式。 当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程式,其余类推 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小 时都要执行,其余类推 当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次, 其余类推 当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其余类推 使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。 步骤5: 重新启动 Crontab /etc/rc.d/init.d/crond restart 第7章 安装及配置 phpMyAdmin phpMyAdmin 是用 PHP 编写的一种对 MySQL 进行管理的 B/S 结构的软件。因此,安装此 软件的先决条件是已经配置好 apache 服务器和 PHP 服务器。 7.1 安装 phpMyAdmin 步骤1: 解压 phpMyAdmin-2.11.3-rc1-all-languages.zip unzip phpMyAdmin-2.11.3-rc1-all-languages.zip 7-6 MySQL 安装配置手册 步骤2: 重命名 mv phpMyAdmin-2.11.3-rc1-all-languages phpMyAdmin 步骤3: 发布 cp –r phpMyAdmin /usr/local/apache/htdocs 步骤4: 重新启动 apache /usr/local/apache/bin/apachectl restart 步骤5: 在浏览器中输入http://localhost/phpMyAdmin,以验证网站是否装好。浏览器会 出现如图7-1所示信息。这是因为需要配置phpMyAdmin怎么访问MySQL 图7-1 不能访问 MySql 的提示 7.2 配置 phpMyAdmin 在 phpMyAdmin 目录下新建一个名为 config.inc.php 的文件,内容为 7-7 MySQL 安装配置手册 第8章 MySQL 服务的配置和使用 8.1 修改 MySQL 管理员的口令 8.1.1 修改 MySQL 管理员口令 mysqladmin –u root password 密码字符串 8.1.2 连接 MySQL mysql [-h 主机名或 IP 地址] [-u 用户名] [-p] 8.2 数据库的创建和删除 8.2.1 创建数据库 CREATE DATABASE 数据库名; 8.2.2 查看 MySQL 当前所有可用数据库 show databases; 8.2.3 选择数据库 USE 数据库名称 8.2.4 删除数据库 DROP DATABASE 数据库名称 8.3 表的创建、复制、删除和修改 8.3.1 创建表 CREATE TABLE 表名称( 字段名 1 字段类型 [字段约束], 字段名 2 字段类型 [字段约束], … 字段名 n 字段类型 [字段约束], )[TYPE=表类型]; 8-8 MySQL 安装配置手册 8.3.2 复制表 CREATE TABLE 新表名称 LIKE 源表名称; 8.3.3 删除表 DORP TABLE 表名称 1[,表名称 2,…]; 8.3.4 修改表 1. 增加字段 ALTER TABLE 表名称 ADD 字段名 1 字段类型,…字段名 n 字段类型; 2. 更改字段名和字段类型 ALTER TABLE 表名称 CHANGE 原字段名 新字段名 新字段类型 3. 删除字段 ALTER TABLE 表名称 DROP 字段名 4. 更改表名称 ALTER TABLE 原表名 RENAME TO 新表名 8.4 表中数据的插入、删除和修改 8.4.1 插入记录 INSERT INTO 表名称(字段名 1,字段名 2,…) VALUES(字段 1 的值,字段 1 的值,…) 【技巧】 使用 INSERT 命令插入多条记录 INSERT INTO 表名称(字段名 1,字段名 2,…) VALUES(字段 1 的值,字段 1 的值,…), (字段 2 的值,字段 2 的值,…), … 8.4.2 删除记录 1. 删除记录 DELETE FROM 表名称 WHERE 条件表达式; 8-9 MySQL 安装配置手册 2. 截取记录 TRUNCATE TABLE 表名称; 【注意】 TRUNCATE 命令不管表中有多少记录,它都是删除表,然后重建该表。 DELETE 命令是将表中所有记录一个个删除 8.4.3 修改记录 UPDATE 表名称 SET 字段名 1=字段值 1[,字段名 2=字段值 2…] WHERE 条件表达式; 8.5 索引的创建与删除 8.5.1 在创建表的同时创建索引 CREATE TABLE 表名称( … PRIMARY KEY (字段名) INDEX|UNIQUE 索引名(字段名) … )[TYPE=表类型]; 【注意】 UNIQUE 创建的索引,要求索引字段中的值必须是唯一的。 PRIMARY 创建主键时会自动创建一个索引 8.5.2 向已存在的表添加索引 CREATE [UNIQUE] INDEX 索引名 ON 表名称(字段名 1[(长度)],…); 8.5.3 删除索引 DROP INDEX 索引名 ON 表名称; 8-10 MySQL 安装配置手册 8.6 用户的创建与删除 8.6.1 创建新用户 步骤1: 以 MySQL 管理员身份从本地连接到数据库服务器 mysql –u root -p 步骤2: 创建新用户,并设置密码,允许远程访问。 insert into mysql.user (host,user,password) values(‘%’,’用户名’,password(‘密码’)) 【注意】 host 的值为%表示可以远程访问,为 localhost 表示仅能从本地访问。 password 为加密码后密码。 步骤3: 重载 MySQL 授权表 flush privileges; 步骤4: 测试新建的用户是否可用 mysql –h 数据库服务器 IP –u 用户名 –p 【注意】 如果开启的防火墙,要让远程客户端连接 Linux 系统数据库服务器需要关闭防火墙或打开 MySQL 的 TCP 端口 3306。如 /sbin/iptables –I INPUT –p tcp –dport 3306 –j ACCEPT 8.6.2 删除用户 delete from mysql.user where user=’用户名’; 8.6.3 更改用户密码 步骤1: 更改密码 update mysql.user set password=password(’新密码’) where user=’用户名’ 步骤2: 重载 MySQL 授权表 flush privileges; 8-11 MySQL 安装配置手册 8.7 用户权限的设置 8.7.1 使用 GRANT 语句授权 GRANT 权限列表[(字段列表)] ON 数据库名称.表名称 TO 用户名@域名或 IP 地址 [IDENTIFIED BY ‘密码值’][WITH GRANT OPTION]; 1. 授予哪个用户能连接,从哪里连接 grant all on 数据库名称.* to 用户名@’%’ identified by ‘密码’ 【注意】 grant 语句授权时,如果用户名不存在,将自动建立新用户 权限列表使用 all 表示任何权限,usage 表示不授予任何权限 2. 授予用户不同级别的访问权限 表8-1 权限列表 权限名 拥有该权限的用户可执行的操作 SELECT 数据查询 INSERT 数据插入 UPDATE 数据修改 DELETE 数据删除 CREATE 创建数据库和表 DROP 删除数据库和表 RELOAD 重载/刷新 MySQL 服务器 SHUTDOWN 关闭正在运行的 MySQL 服务器 在 MySQL 服务器上跟踪一项活动 PROCESS FILE 在服务器上读写文件 GRANT 授予其它仓房拥有该用户拥有的权限 REFERENCES 创建、编辑和删除外键引用 INDEX 创建、编辑和删除表索引 8-12 MySQL 安装配置手册 ALTER 修改表 显示可使用的数据库 SHOW DATABASES 执行管理命令 SUPER 创建临时表 CREATE TEMPORARY TABLES 创建和删除表锁定 LOCK TABLES 执行被保存的程序 EXECUTE 在复制内容中读主二进制日志 REPLICATION SLAVE 在复制内容中申请主、副信息 REPLICATION CLIENT 3. 授予用户管理权限的权利 grant all on 数据库.* to 用户名@localhost identified by ‘密码’ with grant option; 【注意】 with grant option 表示允许用户将自己所拥有的权限授予其它用户。 4. 检查授权用户的权限是否正确 show grants for 用户名@localhost; 8.7.2 使用 REVOKE 语句撤权 REVOKE 权限列表[(字段列表)] ON 数据库名称.表名称 FROM 用户名@域名或 IP 地址 第9章 MySQL 常见问题 9.1 乱码 修改/etc/my.cnf,在 mysqld 和 client 中分别添加如下代码行: default-character-set=utf8 9-13
还剩17页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享pdf获得金币 ] 1 人已下载

下载pdf

pdf贡献者

nanaya

贡献于2014-01-23

下载需要 8 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf