mysql系统_mysql系统基础架构

本文详细介绍了如何通过二进制包在Linux系统上安装MySQL,包括创建用户组、解压安装包、配置目录结构、设置权限、启动服务、配置防火墙以及初始化授权表等步骤。同时,讲解了MySQL的启动脚本、配置文件选项以及相关工具的用途。
摘要由CSDN通过智能技术生成

1一、MySQL的安装方式1.源码包编译安装2.二进制包安装3.RPM包安装二、当前我们以二进制分发包安装MySQL的方式    二进制分发的目录结构如下:目录  目录的内容--------------+---------------------------|Bin  客户程序和mysqld服务器--------------+---------------------------|Data  日志文件, 数据库--------------+---------------------------|include 包含(头)文件--------------+---------------------------|Lib  库文件--------------+---------------------------|scripts mysql_install_db--------------+---------------------------|share/mysql 错误消息文件--------------+---------------------------|sql-bench 基准程序--------------+---------------------------|support-files MySQL示例配置及启动程序--------------+---------------------------     shell> groupadd mysql     shell> useradd -g mysql mysql     shell> cd     shell> tar xvzf /PATH/TO/MYSQL-VERSION-OS.tar.gz     shell> mv FULL-PATH-TO-MYSQL-VERSION-OS mysql     shell> cd mysql     shell> chown -R mysql.mysql .     shell> scripts/mysql_install_db --user=mysql     shell> chown -R root .     shell> chown -R mysql data     shell> bin/mysqld_safe --user=mysql &附:在服务器上运行多个MySQL,该实例是使用trainning用户创建MySQL服务器(版本为5.0.51a)。    在搭建过程中,根据自己的情况做相应的修改。shell> cd ~shell> wget 软件地址shell> tar xvzf /PATH/TO/mysql-5.0.51a-linux-i686-icc-glibc23.tar.gzshell> ln -s mysql-5.0.51a-linux-i686-icc-glibc23 mysqlshell> cd mysqlshell> vi scripts/mysql_install_db     修改如下选项:    basedir="/home/trainning/mysql"     => mysql安装目录    ldata="/home/trainning/mysql/data"  => mysql数据安装路径    user="trainning"                    => 运行mysql服务器的用户shell> scripts/mysql_install_dbshell> vi ~/.my.cnf    [client]    socket=/home/trainning/mysql/data/mysql.sock  =>指定sock路径    [mysql]    default-character-set=utf8                    =>默认字符编码    [mysqld]    datadir=/home/trainning/mysql/data            =>数据库路径    socket=/home/trainning/mysql/data/mysql.sock  =>启动MySQL服务器后sock文件存放位置    user=trainning    # Default to using old password format for compatibility with mysql 3.x    # clients (those using the mysqlclient10 compatibility package).    #old_passwords=1    default-character-set=utf8    port=6033   =>MySQL服务器启动后使用的端口    [mysqld_safe]    log-error=/home/trainning/mysql/logs/mysqld.log =>日志文件存放位置    pid-file=/home/trainning/mysql/run/mysqld.pid   =>pid文件所在位置    log-bin=/home/trainning/mysql/logs/logbin       =>二进制日志文件位置shell> mkdir logs runshell> bin/mysqld_safe &三、让MySQL随系统启动而自启动    1.修改mysql.server把它复制到/etc/rc.d/init.d     #cd /etc/rc.d/init.d     # cp FULL-PATH-TO-MYSQL-VERSION-OS/support-files/mysql.server mysql    2.让其可以执行     #chmod +x mysql    3.运行chkconfig把MySQL添加到系统启动服务组     #chkconfig --del mysql     #chkconfig --add mysql四、防火墙设置    修改防火墙配置文件:    #vi /etc/sysconfig/iptables    增加下面一行:    -A RH-Firewall-1-INPUT -m state �state NEW -m tcp -p tcp �dport 3306 -j ACCEPT    重启防火墙:    /sbin/service iptables restart五、权限设置    初始化授权表之后,系统的root账号和匿名账号密码都为空。需要为root设置密码和删除匿名用户    #mysql -u root -p    Enter password:    mysql> use mysql    mysql> delete from user where User='';    mysql> update user set Password = password('yourpasswd') where User='root';    mysql> flush privileges;六、有关MySQL配置文件说明    MySQL默认读取的配置文件顺序为/etc/my.cnf、DATADIR/my.cnf和~/.my.cnf|-------------------------------------------||文件名   | 用途      ||-------------------------------------------||/etc/my.cnf    | 全局选项     ||-------------------------------------------| |DATADIR/my.cnf  | 服务器特定的选项目  ||-------------------------------------------||~/.my.cnf    | 用户特定的选项      ||-------------------------------------------|    MySQL试图以上述表格所列的顺序读取选项文件。如果存在多个选项文件,在一个后面文件读取的选项优先于在先前读取的一个文件中指定的同一个选项,在命令行上指定的选项优先于在任何选项文件指定了的选项。有些选择能使用环境变量指定,在命令行或在选项文件指定的选项优先于环境变量。3. MySQL服务器和客户端工具一. 服务器端脚本和实用工具    1). mysqld:SQL后台程序。欲使用客户端程序,该程序必须运行。    2). mysqld-max:包括更多特性的一个服务器版本。    3). mysqld_safe服务器启动脚本。如果mysqld-max如果用GRANT、REVOKE或SET PASSWORD对授权表进行修改,服务器会注意到并立即重新将授权表载入内存。存在,mysqld_safe视图启动它,否则启动mysqld。    4). mysql.server:服务器启动脚本,该脚本用于使用包含为特定级别的运行启动服务的运行目录的系统。    5). mysqld_multi:服务器启动脚本,可以启动或停止系统上安装的多个服务器。    6). mysql_install_db: 该脚本用默认权限创建MySQL授权表。通常只是在系统上首次安装MySQL时执行一次。    7). mysql_fix_prifilege_tables:在升级安装后,如果新版本MySQL中的授权表有更改,则使用该脚本来更改授权表。服务器上运行的还有几个其它程序:    myisamchk:用来描述、检查、优化和维护MyISAM表的实用工具。    make_binary_distribution:该程序可以生成编译过的MySQL的二进制版本。    mysqlbug:MySQL缺陷报告脚本。不同工具读取的配置文件选项:1). mysqld从[mysqld]和[server]组读取选项;2). mysqld_safe从[mysqld]、[server]、[mysqld_safe]和[safe_mysqld]组读取选项;3). mysql.server从[mysqld]和[mysql.server]组读取选项。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值