QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 699|回复: 8

mysql问题

[复制链接]
发表于 2003-1-24 15:29:13 | 显示全部楼层 |阅读模式
在redhat.com下载了 postgresql-libs-7.2.3-5.80.i386.rpm, postgresql-7.2.3-5.80.i386.rpm
mysql-sever-3.23.54a-4.i386.rmp
mysql-3.23.54a-4.i386.rmp
并以mysql,mysql-server.postgresql-libs,postgresq的顺序进行了安装。

[root@net hew]# mysql -uroot -p
Enter password:
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@net hew]#
发表于 2003-1-24 16:51:06 | 显示全部楼层
您是不是还没有启动MySQLd啊?
回复

使用道具 举报

发表于 2003-1-24 17:42:06 | 显示全部楼层
昏他多办没启动;应该是
safe_mysqld &
mysql -u root mysql
回复

使用道具 举报

 楼主| 发表于 2003-1-25 08:47:45 | 显示全部楼层
启动了
[hew@net hew]$ mysql -uroot mysql
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
[hew@net hew]$ mysql -uroot
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
[hew@net hew]$
回复

使用道具 举报

发表于 2003-1-25 10:59:34 | 显示全部楼层
[code:1]你必须成为root用户才能使用rpm安装程序,以下是安装过程:

$ cd /tmp
$ su
# rpm -Uvh MySQL*(安装和MySQL相关的所有包)

建立一个MySQL 用户

将建立一个能运行MySQL守护程序的用户帐号,并且所有MySQL文件都归此帐户拥有。使用 Linuxconf或者useradd命令去添加一个叫 mysql 的帐号,在添加之前,确保没有人注册了这个帐户,还要暂时禁止login功能(不过一般都是在没有其他人登陆的情况下调试机器,因此这个步骤可免)

 

为MySQL做准备

首先让我们将MySQL目录和文件的拥有权改成 mysql 用户和root组:

# cd /usr/local
# chown -R mysql:root mysql-3.22.21-pc-linux-gnu-i686 mysql

然后运行一个小脚本程序,以建立初始化的MySQL数据库。请以一个mysql 用户的身份完成这个任务,这也是我们能够直接使用这个帐户的唯一机会。

# su mysql
$ cd mysql
$ scripts/mysql_install_db
$ exit

如果没有任何出错信息显示的话,那就可以了。

 

自动运行MySQL

在MySQL二进制包里面,有一个叫myslq.server的启动脚本程序。把它复制到/etc/rc.d/init.d目录里面:

# cd /etc/rc.d/init.d
# cp /usr/local/mysql/support-files/mysql.server mysql

接着把它的属性改为“x”(executable,可执行)

# chmod +x mysql

最后,运行chkconfig把MySQL添加到你系统的启动服务组里面去。

# /sbin/chkconfig --del mysql
# /sbin/chkconfig --add mysql

 

测试MySQL

MySQL里面有一个简单的数据库例子test ,而且它的内部数据库一直保持对权限和帐户的监视,因而先运行mysql看看是否可以工作。

首先启动MySQL:

# /etc/rc.d/init.d/mysql start

如果一切正常,你将看到以下的信息出现:

Starting mysqld daemon with databases from /var/lib/mysql

如果你安装的是RPM包,那么程序大都安装在/usr/local/mysql/bin。在此目录下运行客户端程序:

# mysql

然后你可以看到屏幕显示出以下信息:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2 to server version: 3.22.21

Type 'help' for help.

mysql>

接着,用show databases命令可以将安装的数据库列出来:

mysql> show databases;

你就可以看到:

+----------+

| Database |

+----------+

| mysql |

| test |

+----------+

2 rows in set (0.00 sec)

如果一切正常的话,那说明MySQL可以完全工作了!恭喜你!如果要退出程序,输入:exit

mysql> exit;

Bye

更改管理员密码

在一切正常后,要做的第一件事情是更改管理员的密码。你可以运行mysqladmin (请注意,此命令不一定在你的path中,所以最好是转到此命令的目录中直接执行):

# mysqladmin -u root password newpassword

此命令把root用户的口令变成newpassword。当然你可以把口令换成其它,因为这个很容易破解。[/code:1]
回复

使用道具 举报

发表于 2003-1-25 11:07:59 | 显示全部楼层
不对.你这个问题上面说的不一定能解决问题.你需要去下载一个MYSQL驱动
回复

使用道具 举报

发表于 2003-1-25 11:27:19 | 显示全部楼层
哪个驱动?
回复

使用道具 举报

发表于 2003-1-25 15:40:06 | 显示全部楼层
还有看看防火墙是否…
回复

使用道具 举报

发表于 2003-1-25 21:07:22 | 显示全部楼层
和防火墙无关....我做个实验.不过好象在你下的MYSQL文件夹里其中一个带的有驱动.很久没用了忘了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-17 11:52 , Processed in 0.035138 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表