mysql安装常见问题,但怎么就是没有能解决呢,能不能详细些啊。
mysql启动问题: Can't connect to local MySQL server through socket '/tmp/mysql.sock'
问题如标题,我是按照以下做的
我首先把mysql-5.0.22.tar.gz 拷贝到/usr/local目录下
#cd /usr/local
# tar zxvf mysql-5.0.22.tar.gz
# cd mysql-5.0.22
# groupadd mysql
# useradd mysql -g mysql
# ./configure --prefix=/usr/local/mysql
# make
# make install
# scripts/mysql_install_db --user=mysql
# cp support-files/my-medium.cnf /etc/my.cnf
# cp support-files/mysql.server /etc/init.d/mysqld
# cd /usr/local
# chmod 750 mysql -R
# chgrp mysql mysql -R
# chown mysql mysql/var -R //注:我mysql目录下并没有var目录
# cd /usr/local/mysql/libexec
# cp mysqld mysqld.old
# strip mysqld
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on
# service mysqld start //我执行到这里,就会说mysql启动不了,我是在文本界面进行的。这里就出错了,后面我就没有必要进行了,
# netstat -atln
看看有没有3306的端口打开,如果mysqld不能启动,看看/usr/local/mysql/var下的出错日志,一般都是目录权限没有设置好的问题
# ln -s /usr/local/mysql/bin/mysql /sbin/mysql
# ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin
# mysqladmin -u root password "youpassword" #设置root帐户的密码
# mysql -uroot -p //到这里就会出现标题所说的错误,肯定是上面服务没有启动的问题。
# 输入你设置的密码
mysql>use mysql;
mysql>delete from user where password=""; #删除用于本机匿名连接的空密码帐号
mysql>flush privileges;
mysql>quit
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
我一般用rpm包安装,呵呵,从来没有出过问题,升级也快,5秒钟搞定
有谁能解决啊,帮帮忙啊。
ts# groupadd mysql
ts# useradd -g mysql mysql
ts# tar zxvf mysql5.0.22.tar.gz
ts# cd mysql5.0.22.tar.gz
ts# ./configure --prefix=/usr/local/mysql
ts# make
ts# make install
ts#scripts/mysql_install_db --user=mysql
ts# cp support-files/my-medium.cnf /etc/my.cnf /*询问你是否要覆盖时,输入"y" */
ts# cd /usr/local/mysql
ts# chown -R root .
ts# chown -R mysql var
ts# chown -R mysql .
ts# bin/mysqld_safe --user=mysql & /*也要用mysql用户运行。*/
如果没任何反应,恭喜!成功了!
但我执行到这步就说mysqld ended。
chown -R mysql ? 改为chgrp -R mysql .
[root@ipnet237 mysql]# scripts/mysql_install_db --user=mysql
scripts/mysql_install_db: line 85: ./bin/my_print_defaults: cannot execute binary file
scripts/mysql_install_db: line 151: /usr/bin/hostname: 没有那个文件或目录
Neither host '' nor 'localhost' could be looked up with
./bin/resolveip
Please configure the 'hostname' command to return a correct hostname.
If you want to solve this at a later stage, restart this script with
the --force option
谁帮忙解决啊!!!!!!!!!!!!!!!
看我的安装笔记吧,我的实际操作笔记,没什么问题。
安装过程与你的差别挺大,看不出你的问题出在什么地方了。
======================================================
安装mysql
tar xvfz mysql-5.0.18.tar.gz
cd mysql-5.0.18/
./configure --prefix=/usr/local/mysql/ --without-innodb --with-charset=gb2312 --with-extra-charsets=all
make
make install #安装
useradd mysql #添加用户
cp support-files/my-huge.cnf /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db --user=mysql #建立基本数据库
chown -R mysql:mysql /usr/local/mysql/var/ #给mysql库的写权限
cd /usr/local/mysql/bin/
./mysqld_safe --user=mysql & #启动数据库
ps -aux |grep mysql #检查是否正常启动
mysql -u root #进入数据库以查看是否正常启动
修改mysql启动方式
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
service mysqld restart #重新启动服务查看是否生效
mysql
vi /etc/passwd
修改mysql帐户登陆sh使其无法登陆主机。修改mysql:x:500:500::/home/mysql:/bin/bash 为:
mysql:x:500:500::/home/mysql:/sbin/nolgin
修改数据库root帐号密码。
PATH=$PATH:/usr/local/mysql/bin/
mysqladmin -u root password 新密码
修改后只能这样的方式登陆
mysql -u root -p
mysql数据库已存在密码时找回及更改密码的方法:
首先停止MYSQL数据服务
service mysqld stop
或
killall mysqld
结束进程
safe_mysqld --skip-grant-tables &
或
mysqld_safe --skip-grant-table & #tarball方式安装的mysql
就可以不需要密码就进入 MySQL 了
进入数据库
mysql
use mysql
更改
update user SET password=password('123456') WHERE user='root';
quit退出重启数据库
service mysqld restart
log到底说了什么?
看我的安装笔记吧,我的实际操作笔记,没什么问题。
安装过程与你的差别挺大,看不出你的问题出在什么地方了。
======================================================
安装mysql
tar xvfz mysql-5.0.18.tar.gz
cd mysql-5.0.18/
./configure --prefix=/usr/local/mysql/ --without-innodb --with-charset=gb2312 --with-extra-charsets=all
make
make install #安装
useradd mysql #添加用户
cp support-files/my-huge.cnf /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db --user=mysql #建立基本数据库
chown -R mysql:mysql /usr/local/mysql/var/ #给mysql库的写权限
cd /usr/local/mysql/bin/
./mysqld_safe --user=mysql & #启动数据库
ps -aux |grep mysql #检查是否正常启动
mysql -u root #进入数据库以查看是否正常启动
修改mysql启动方式
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
service mysqld restart #重新启动服务查看是否生效
您对本贴的看法:鲜花[0] 臭蛋[0]
[root@localhost bin]# service mysqld status
mysqld: 未被识别的服务
为什么mysqld是未识别的服务呢。