1.service mysqld start出错,mysqld启动不了,解决mysqld: unrecognized
service错误的方法如下:
a. 复制配置文件
[root@localhost mysql] cp support-files/my-medium.cnf etc/my.cnf
b. 将mysqld服务加入开机自启动项。
[root@localhostmysql] cp support-files/mysql.server etc/init.d/mysqld
*通过chkconfig命令将mysqld服务加入到自启动服务项中。
[root@localhost mysql]#chkconfig --add mysqld
*注意服务名称mysqld就是我们将mysql.server复制到/etc/init.d/时重命名的名称。
*查看是否添加成功
[root@localhost mysql]#chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
i. 重启系统,mysqld就会自动启动了。
*检查是否启动
[root@localhost mysql]#netstat -anp|grep mysqld
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2365/mysqld
unix 2 [ ACC ] STREAM LISTENING 14396 2365/mysqld tmp/mysql.sock
*如果不想重新启动,那可以直接手动启动。
[root@localhost mysql]#service mysqld start
Starting MySQL.. SUCCESS!
2.Starting MySQL ERROR! Couldn’t find MySQL server (./bin/mysqld_safe)
今天重启Mysql service 时,无法启动了,报错如下:
1 2 |
[root @dbserver101~]#/etc/init.d/mysqldstart Starting MySQL ERROR! Couldn't find MySQL server (./bin/mysqld_safe) |
说的很明白,找不到Mysql server了,于是赶紧的查看my.cnf配置,发现里面少一项basedir,找到mysql安装位置,添加如下:
1 2 3 4 5 |
[mysqld] port=3306 socket=/tmp/mysql.sock #############添加下面这一条配置########### basedir=/apps/svr/mysql5 datadir =/apps/svr/mysql5/data |
然后启动,成功。
3.重置mysql用户密码
遇到密码忘记,思路还是重置密码,方法也是如下所述:
/etc/init.d/mysql stop (service mysqld stop )
/usr/bin/mysqld_safe --skip-grant-tables
另外开个SSH连接
[root@localhost ~]# mysql
mysql>use mysql
mysql>update user set password=password("123456") where user="root";
mysql>flush privileges;
mysql>exit
4.解决mysql"Access denied for user'root'@'IP地址'"问题
出现这种问题,主要的原因就是权限配置的时候 没有配置正确mysql -u root -p 会提示你输入密码,输入正确的密码后正常登陆Sql代码
1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
2.FLUSH PRIVILEGES;
5.启动mysql失败日志,帮助定位mysql启动问题
默认情况下mysql没有错误日志,可以在/etc/my.cnf中mysqld段添加一项:
[mysqld]
log-error=/apps/logs/mysql/mysql.log
这样,一旦启动失败,就会在/usr/下面生成mysql.log文件。