Linux安装完mysql后提示错误无法登陆mysql怎么办

Linux安装完mysql后提示错误无法登陆mysql怎么办,第1张

以centos系统为例

首先:

cp /usr/share/doc/MySQL-server-5.5.24/my-medium.cnf /etc/my.cnf

其次:

touch /var/lib/mysql/mysql.scok

查看下数据库运行状态

/etc/init.d/mysql status

提示

ERROR! MySQL is running but PID file could not be found

先打印MYSQL进程

ps aux | grep mysql

然后KILL进程

kill -9 pid1 pid2 …

再启动MYSQL

/etc/init.d/mysql start

再检查mysql运行状态

/etc/init.d/mysql status

因为一开始/etc下我是找不到my.cnf 这个文件的,/usr/share/doc/MySQL-server-5.5.24/这个下面有个my-default.cnf这个文件,看了看,感觉和my-medium.cnf差不多,就拷贝到etc目录下了,来充当my.cnf吧,

mysql有两种启动方式,一种tcp,一种socket,一般来说tcp启动没问题,只是socket启动才会出现上述问题。

第一步:先停止所有mysql 进程

# killall -TERM mysqld

第二步:用安全模式启动

# /usr/local/mysql/bin/mysqld_safe --skip-grant-table &

注: 启动时会报错,而且卡在哪不动,这时你只要回车即可,然后再用空密码就能登陆了

第三: 用空密码登陆,修改mysql 的root 密码

# mysql -uroot -p//登录mysql

mysql>use mysql // 选择mysql 数据库

mysql>update user set password=password("654123") where user="root" // 更新root 密码

mysql>flush privileges// 使修改立即生效

第四: 用你修改的密码登陆!

是怎样访问的啊,在.bash_profile里面写的参数检查过了吗

还是安装了数据库软件,没有用dbca建数据库

sqlplus / as sysdba能够进去吗

是oracle用户吗

太多太多的可能了,你可把我难住了,呵呵


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/6693873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存