设为首页 收藏本站
查看: 846|回复: 0

[经验分享] redhat安装mysql5.5(.rpm)

[复制链接]

尚未签到

发表于 2018-5-11 13:13:39 | 显示全部楼层 |阅读模式
  安装的版本:
MySQL-server-5.5.32-2.linux2.6.i386.rpm
MySQL-client-5.5.32-2.linux2.6.i386.rpm

//卸载与安装前先查看已安装的包
# rpm -qa | grep -i mysql
MySQL-server-5.0.22-0.i386
MySQL-client-5.0.22-0.i386

//卸载
# rpm -ev MySQL-server-5.0.22-0.i386
# rpm -ev MySQL-client-5.0.22-0.i386

//安装
# rpm -ivh MySQL-server-5.5.32-2.linux2.6.i386.rpm
# rpm -ivh MySQL-client-5.5.32-2.linux2.6.i386.rpm
//如若安装不了,选择强制安装
# rpm -ivh --force MySQL-server-5.5.32-2.linux2.6.i386.rpm
# rpm -ivh --force MySQL-client-5.5.32-2.linux2.6.i386.rpm

//拷贝my-medium.cnf配置文件并修改为my.cnf
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

//启动
# service mysql start

问题一:进入mysql工具时,总是有错误提示:
# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
或者
# mysql -u root -p password 'newpassword'
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'

解决办法,如下:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root'

and host='root' or host='localhost';//把空的用户密码都修改成非空的密码就行了。
mysql> FLUSH PRIVILEGES;
mysql> quit

# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
  这样就进去mysql了

问题二:在上面mysql里面一刷新权限,结果报错,说mysql.servers表不存在
mysql> flush privileges;
ERROR 1146 (42S02): Table 'mysql.servers' doesn't exist

解决办法:
既然不存在那就创建一个,当然要先use mysql 才行,不然直接创建会报错。
mysql> USE mysql;

mysql> CREATE TABLE `servers` (
    -> `Server_name` CHAR(64) NOT NULL,
    -> `Host` CHAR(64) NOT NULL,
    -> `Db` CHAR(64) NOT NULL,
    -> `Username` CHAR(64) NOT NULL,
    -> `Password` CHAR(64) NOT NULL,
    -> `Port` INT(4) DEFAULT NULL,
    -> `Socket` CHAR(64) DEFAULT NULL,
    -> `Wrapper` CHAR(64) NOT NULL,
    -> `Owner` CHAR(64) NOT NULL,
    -> PRIMARY KEY (`Server_name`)
    -> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL Foreign Servers

table';
Query OK, 0 rows affected (0.01 sec)
这样,问题就解决了
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
  

  问题三:mysql 启动错误-server PID file could not be found
ERROR! MySQL server PID file could not be found!
解决办法:
首先查看一下进程 # ps aux |grep mysq*
root      1632  0.0  0.0   5128  1408 ?        S    Jul15   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/localhost.localdomain.pid
mysql     1755  0.0  1.0 322092 34400 ?        Sl   Jul15   1:08 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --
user=mysql --log-error=/var/lib/mysql/localhost.localdomain.err --pid-
file=/var/lib/mysql/localhost.localdomain.pid
root     11853  0.0  0.0   6908  1460 pts/3    T    01:22   0:00 /bin/sh /sbin/service mysql restart
root     11858  0.0  0.0   3044  1188 pts/3    T    01:22   0:00 /bin/sh /etc/init.d/mysql restart
root     11870  0.0  0.0   3048  1224 pts/3    T    01:22   0:00 /bin/sh /etc/init.d/mysql start
root     11876  0.0  0.0   3048  1276 pts/3    T    01:22   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/localhost.localdomain.pid
mysql    11967  0.0  0.0      0     0 pts/3    Z    01:22   0:00 [mysqld] <defunct>
root     12093  0.0  0.0   6680  1180 pts/3    T    01:23   0:00 /bin/sh /etc/init.d/mysql restart
root     12105  0.0  0.0   6684  1212 pts/3    T    01:23   0:00 /bin/sh /etc/init.d/mysql start
root     12111  0.0  0.0   6684  1276 pts/3    T    01:23   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/localhost.localdomain.pid
mysql    12202  0.0  0.0      0     0 pts/3    Z    01:23   0:00 [mysqld] <defunct>
root     12317  0.0  0.0   6680  1180 pts/3    T    01:24   0:00 /bin/sh /etc/init.d/mysql restart
root     12329  0.0  0.0   6684  1212 pts/3    T    01:24   0:00 /bin/sh /etc/init.d/mysql start
root     12335  0.0  0.0   6684  1272 pts/3    T    01:24   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/localhost.localdomain.pid
mysql    12600  0.0  0.0      0     0 pts/3    Z    01:24   0:00 [mysqld] <defunct>
root     12622  0.0  0.0   6908  1464 pts/3    T    01:24   0:00 /bin/sh /sbin/service mysql restart
root     12627  0.0  0.0   3044  1192 pts/3    T    01:24   0:00 /bin/sh /etc/init.d/mysql restart
root     12639  0.0  0.0   3048  1224 pts/3    T    01:24   0:00 /bin/sh /etc/init.d/mysql start
root     12645  0.0  0.0   3048  1276 pts/3    T    01:24   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/localhost.localdomain.pid
mysql    12910  0.0  0.0      0     0 pts/3    Z    01:24   0:00 [mysqld] <defunct>
root     13561  0.0  0.0   6684  1212 pts/3    T    01:33   0:00 /bin/sh /etc/init.d/mysql start
root     13567  0.0  0.0   6684  1368 pts/3    T    01:33   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/localhost.localdomain.pid
mysql    13832  0.0  0.0      0     0 pts/3    Z    01:33   0:00 [mysqld] <defunct>
root     13953  0.0  0.0   6684  1216 pts/3    T    01:34   0:00 /bin/sh /etc/init.d/mysql start
root     13959  0.0  0.0   6684  1272 pts/3    T    01:34   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/localhost.localdomain.pid
mysql    14224  0.0  0.0      0     0 pts/3    Z    01:34   0:00 [mysqld] <defunct>
root     14380  0.0  0.0   5984   764 pts/3    S+   01:50   0:00 grep mysq*
  
如果看到上面的内容,那说明,Mysql的进程卡死了,这时用就要把这些卡死的进程都关闭
[root@localhost ~]# kill 1632
[root@localhost ~]# kill 1755
启动Mysql就ok了
# service mysql start
Starting MySQL.                                            [  OK  ]

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-458735-1-1.html 上篇帖子: redhat 内核参数 下篇帖子: redhat使用yum命令报错
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表