今天尝试在Linux系统中搭建MySql数据库,经过了几番波折,最终搭建成功,一下是搭建的步骤:
1.从网上下载解压安装包:MySql-5.0.67-linux-i686-glibc23.tar.gz;
2.创建mysql组和mysql用户:
1> shell> groupadd mysql
2> shell> useradd -g mysql mysql
3.解压并安装Mysql:
shell> cd /usr/local '进入local目录下
shell> tar -xzvf /tmp/MySql-5.0.67-linux-i686-glibc23.tar.gz '这里安装包放在tmp目录下
shell> ln -s MySql-5.0.67-linux-i686-glibc23 mysql '这里做一个链接
4.添加MySQL配置文件:如果你想要设置一个选项文件,使用support-files目录中的一个作为模板.在这个
目录中有4个模板文件,是根据不同机器的内存定制的.
shell> cd mysql
shell> cp/support-files/my-medium.cnf /etc/my.cnf
5.设定目录访问权限,用mysql_install_db创建MySQL授权表初始化,并设置mysql,root帐号访问权限:
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scrīpts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
注意:以上“.”不能少,否则会出错。
6.运行mysql:
shell> cd bin
shell> ./mysqld_safe --user=mysql &
如果运行成功的话,应该会出现类似这样的提示信息:
[1] 3148
Starting mysqld daemon with databases from /usr/local/mysql/data
如果出现 mysql ended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题,Log文件的通常
在/etc/my.cnf中配置。
7.为root用户设置密码,因为默认root用户的密码是空的,为了安全你需要修改密码
shell> cd bin
shell> mysqladmin -u root password "password"
8.登录mysql:
shell> mysql '没有密码的情况
shell> mysql -u root -p '有密码的情况
Enter password: password
9.在Mysql服务器中设置用户的访问权限,允许被授权的用户能够从其它机器访问mysql数据库服务器:
进入mysql:
mysql> Grant all privileges on *.* to'root'@'%'identified by 'password'
with grant option; '*.* 代表database and tables
10.从其它机器的mysql客户端访问服务器端的mysql数据库:
在客户端输入以下信息:Mysql服务器IP、username、password、port:3306、databasename
如果以上信息都正确,点击“确定”后,就可以访问mysql数据库了。
注意:如果防火墙关闭了3306端口,需要将防火墙关闭。
shell> /etc/init.d/iptables stop
11.将mysql设置成自动启动:
shell> cd /usr/local/mysql
shell> cp support-files/mysql.server /etc/init.d/mysql
shell> chmod +X /etc/init.d/mysql
shell> chkconfig –add mysql
shell> chkconfig –level 345 mysql on
这样设置后,每次linux启动时mysql都会自动启动。