您的位置:首页 > 运维架构 > Linux

Linux9下MySQL的安装记录

2006-07-07 11:26 435 查看
Linux9下MySQL的安装之记录

今天在Linux9下的安装工作颇不顺利,不是缺这个就是少那个。不过,经过一些挫折后终于安装成功,现将步骤记录如下。希望日后能顺利一点。
l 安装Linux,并进入其环境当中()。
l 下载安装包,本系统共需要
1. perl-CGI-2.81-88.i386.rpm
2. perl-DBI-1.32-5.i386.rpm
3. perl-DBD-Mysql-2.1021-3.i386.rpm
(以上三个安装包可以在ftp://ftp.kh.edu.tw/pub/Linux/Redhat/en_9.0/RedHat/RPMS/上下载到)
4. mysql-3.23.54a-11.i386.rpm
5. mysql-devel-3.23.54a-11.i386.rpm
6. mysql-server-3.23.54a-11.i386.rpm
l 安装MySQL数据库
#cd root
#rpm –ivh mysql-3.23.54a-11.i386.rpm
> error: Failed dependencies:

>         perl(CGI) is needed by mysql-3.23.54a-11

>         perl-DBD-MySQL is needed by mysql-3.23.54a-11

出现以上错误提示,表示在安装Linux操作系统时没有安装perl的CGI和DBD组件,由于Linux下的MySQL运行是依赖于perl运行的。因此,建议在安装Linux操作系统时将“编程”选项框全部选上。如果没有选择也不要紧,在此我们全部安装一下。倘若安装Linux时已选择安装了perl相关组件,则可以不安装以上perl的三个安装包。如果您还没有下载,可以在ftp://ftp.kh.edu.tw/pub/Linux/Redhat/en_9.0/RedHat/RPMS/ 路径下载perl-CGI-2.81-88.i386.rpm、perl-DBI-1.32-5.i386.rpm、perl-DBD-MySQL-2.1021-3.i386.rpm三个安装包并执行命令:
#rpm –ivh perl-CGI-2.81-88.i386.rpm
#rpm –ivh perl-DBI-1.32-5.i386.rpm
#rpm –ivh mysql-3.23.54a-11.i386.rpm perl-DBD-Mysql-2.1021-3.i386.rpm
#rpm –ivh mysql-server-3.23.54a-11.i386.rpm
#rpm –ivh mysql-devel-3.23.54a-11.i386.rpm
到此如果无错误提示表示MySQL安装成功。
l 允许远程连接
#mysql //连接mysql
mysql>use mysql; //打开mysql库
mysql>update user set password=password(‘数据库密码’) where user=’root’; //设置本机root用户密码
mysql> update user set host='%' where user='root'; //允许远程连接,
//此时可能会出现Error 1044错误 ,不要紧,再执行以下命令。
mysql>update user set host=’%’ where user=’root’ and host=’localhost’;
mysql>select * from user; //查看一下设置是否起效
mysql>quit; //退出mysql登录
#service mysqld restart //重启mysql服务使设置生效
l 启动服务
# service mysqld start 或 #/etc/init.d/service mysqld start
l 关闭服务
#service mysqld stop 或 #/etc/init.d/service mysqld stop
l 设置mysql开机自启动
#setup
选择System services=>mysqld 之后保存退出。

然后,即可以通过远端的mysql客户端连接刚安装的服务了。另外,建议在连接MySQL时写IP地址而不要写localhost什么的。

另外多说几句,我在windows下安装mysql时也曾遇到以下提示,
ERROR 1130: Host 'caoyan' is not allowed to connect to this MySQL server
(都是仅运行了安装文件而没有进行任何其它初始化工作,安装版本有4.1和5.0)具体出错原因是因为数据库被安装后不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"。
我在网上查找后,得出以下两种解决办法,特此记录。
1。 改表法
mysql -u root -pvmware
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;

2. 授权法。例如,你想caoyan使用caoyanpassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'caoyan'@'%' IDENTIFIED BY 'caoyanpassword' WITH GRANT OPTION;

如果你想允许用户caoyan从ip为192.168.100.99的主机连接到mysql服务器,并使用caoyanpassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'caoyan'@'192.168.100.99' IDENTIFIED BY 'caoyanpassword' WITH GRANT OPTION;

另外,那个'%' 符号好像是代表“其他任何计算机”,也就是说,除了mysql所在的电脑,其他的都能用用户名和帐号访问。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: