aix怎么连接mysql的简单介绍

aix 安装mysql时,数据库初始化一直停留在Installing MySQL system tables...,也不提示错误Linux环境中,安装好MySQL后 , 还不能直接启动服务,必须先对数据库进行初始化 。初始化aix怎么连接mysql的工作主要包括aix怎么连接mysql:
初始化日志、表空间等数据库必须的文件;
创建并初始化系统数据库(mysql) 。
初始化完成后 , 启动mysqld守护进程,方可访问数据库 。
在Windows的环境下 , 安装包内已经自带了一个初始化好的环境,安装后展开在mysql根目录的data子目录 。所以并不需要手工进行初始化 。但是某些情况下,也可能需要从零开始初始化数据库,比如:
数据文件被破坏 , 需要重建;
希望保留现有环境不动 , 建立一个新的环境;
希望建立一个干净的环境 。
【aix怎么连接mysql的简单介绍】不幸的是,Linux环境下是利用mysql_install_db.sh脚本初始化数据库环境的;而在Windows版中并没有提供相应的脚本 。那么该怎么办呢?
经过对Linux环境下的mysql_install_db.sh的分析,发现初始化数据库的命令主要是以下几行:
mysql_install_db.sh
# Pipe mysql_system_tables.sql to "mysqld --bootstrap"
s_echo "Installing MySQL system tables..."
if { echo "use mysql;"; cat $create_system_tables $fill_system_tables; } | eval "$filter_cmd_line" | $mysqld_install_cmd_line/dev/null
then
s_echo "OK"
s_echo "Filling help tables..."
# Pipe fill_help_tables.sql to "mysqld --bootstrap"
if { echo "use mysql;"; cat $fill_help_tables; } | $mysqld_install_cmd_line/dev/null
then
s_echo "OK"
......
其中:
$create_system_tables、$fill_system_tables和$fill_help_tables分别是创建系统数据库、初始化系统数据库中的数据、和初始化帮助数据;
$filter_cmd_line是过滤掉主机名(用于交叉初始化非本机运行数据库环境的情况,可忽略);
$mysqld_install_cmd_line主要是"mysqld --bootstrap"命令;
# cd /usr/src
# tar -zvxf mysql-3.22.25-pc-linux-gnu-i686.tar.gz (产生 mysql-3.22.25-pc-linux-gnu-i686目录)
# cd mysql-3.22.25-pc-linux-gnu-i686
# ./configure --prefix=/usr/local/mysql (其中参数设定目的安装路径)
# make
# make install
注意在运行configure时,设定MySQL的安装目的路径为/usr/local/mysql,该路径在后继安装过程中还要使用 。然后,建立最初的数据库:
# scripts/mysql_install_db
该命令将在 /usr/local/mysql/var/ 下建立两个数据库:mysql和test , 其中前者是MySQL的权限管理数据库,后者是让你做练习用的 。注意:如果你在以前曾经安装果MySQL , 则初始数据库已经存在 , 不需要再重新安装 。
最后,启动MySQL :
# cd /usr/local/mysql/bin
# ./safe_mysqld
如果你希望在机器启动的时候自动运行数据库服务,可以将上面的启动命令加入到/etc/rc.d/rc.local文件中 。
现在 , MySQL 已经运行起来了并等待你的数据处理命令aix怎么连接mysql!但是,一定要小心:你还没有为你的root管理员设置一个密码,任何人都可以随心所欲地修改你的数据库(包括最为重要的权限库)!不相信的话 , 作作以下练习(假设我们的当前目录都是/usr/local/mysql/bin):
试试用任意用户登录,并运行:
$ ./mysql -u root
立即可以进入"mysql"客户端软件提示符并进行任何数据处理操作而不需要任何口令aix怎么连接mysql;这说明,MySQL的管理员"root"账号与你的Unix账号所用的口令可以是不一样的 。为了给root账号加口令 , 执行:

推荐阅读