Linux安装完mysql后提示错误无法登陆mysql怎么办
展开全部
第一步:先停止所有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;
//
使修改立即生效
第四:
用你修改的密码登陆!
进程#
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;
//
使修改立即生效
第四:
用你修改的密码登陆!
展开全部
以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启动才会出现上述问题。
首先:
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启动才会出现上述问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询