首先:
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用户吗
太多太多的可能了,你可把我难住了,呵呵
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)