发布网友 发布时间:2022-04-22 08:21
共3个回答
热心网友 时间:2022-04-12 10:53
你的mysql.sock不在/var/lib/mysql下,估计是你移动去哪里了,看下你的安装文档吧
当你找到了mysql.sock文件的时候,修改下/etc/my.cnf文件,哎。。直接发安装文档你好了
安装Mysql(5.1.38)
rpm -ivh .......server,client,devel,share(顺序不弄错)
修改mysql安装目录
停止mysql服务
service mysql stop
把/var/lib/mysql整个目录移到/data
mv /var/lib/mysql /data/
修改my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
编辑MySQL的配置文件/etc/my.cnf
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/data/mysql/mysql.sock 。操作如下:
#vi /etc/my.cnf (用vi工具编辑my.cnf文件,找到下列数据修改之)
# The MySQL server
[mysqld]
port= 3306
#socket= /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
socket= /data/mysql/mysql.sock (加上此行)格式要遵循
[client]
#password= your_password
port = 3306
#socket = /var/lib/mysql/mysql.sock (原内容,为了更稳妥用“#”注释此行)
socket =/data/mysql/mysql.sock (加上此行)
修改MySQL启动脚本/etc/rc.d/init.d/mysql(或者在/etc/init.d/mysql)
修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:/data/mysql。
# vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql (注释此行)
datadir=/data/mysql (加上此行)
启动mysql服务
#service mysql start
创建密码
mysqladmin -u root password 'mysql'
启动:mysql -u root -p
哎,竟然没分的,哎。。
热心网友 时间:2022-04-12 12:11
mysql 命令是字符界面的解释器。不是服务器程序。
你试试 /etc/init.d/mysqld start
或者 /etc/rc.d/mysqld start 命令看看。
反正我也不知道这个 mysqld 服务器的脚本绝对会出现在什么地方。mysqld 命令是服务器程序,但需要参数。
另外,你怎么这么装的 mysql ?没有用系统自带的包管理器从安装盘或者在线软件源里面安装么?
因为安装这东西还需要很多后期设置,只有系统里面自带的才能实现后期设置脚本的正确执行。
热心网友 时间:2022-04-12 13:46
看看/tmp目录里有没有mysql.sock,如果有的话,在/var/lib/mysql目录做个软链接