环境:Linux for Oracle32位,自带MySQL数据库
1、查看MySQL数据库服务启动状态:
/etc/init.d/mysqld status
显示started或者stopped
或者用:
netstat -apn | grep 3306,查看3306端口是否运行
2、启动MySQL数据库:
service mysqld start
--使用root用户启动报错:Another MySQL daemon already running with the same unix socket.
如下图:
--使用Oracle用户启动不报错,但是也是FAILED。
解决方案:
1->关机重启:
shutdown -h now
2->直接把mysql.sock文件改名即可:mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak
注意:MySQL的服务,这次启动起来之后,下次可能mysql.sock的文件还会出现,导致服务又起不来,再次删掉就好了。
即可启动起来MySQL服务。
3、连接MySQL:
mysql -uroot -p
又报错,如下图:

解决方案:
#
/etc/init.d/mysqld stop
#
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
#
mysql -u root mysql
mysql>
UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql>
FLUSH PRIVILEGES;
mysql>
quit
#
/etc/init.d/mysqld restart
#
mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>
结果如下图:
4、从远程连接MySQL服务器:
连接时可能报如下错误:

这是因为MySQL的安全机制,如果想让10.1.18.169这台主机连接MySQL服务器:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
连接成功,OK~!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8494287/viewspace-1346942/
,如需转载,请注明出处,否则将追究法律责任。