CentOS_6.5下安装mysql_5.5.48

来源:互联网 发布:php jsonp callback 编辑:程序博客网 时间:2024/06/05 20:57

======================linux下安装mysql=============================

linux安装mysql出现libs报冲突解决

安装mysql出现file /usr/share/mysql/ukrainian/errmsg.sys from install of MySQL-server-5.5.33-1.linux2.6.i386 conflicts with file from package mysql-libs-5.1.61-4.el6.i686类似的错误,搜索知道是服务器中已经安装了mysql-libs-,卸载即可,使用 :

rpm -e --nodeps mysql-libs-5.1.*   即可卸载

 

 

Mysql下载地址。

http://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.5/

http://mirrors.sohu.com/mysql/MySQL-5.5/

http://ftp.kaist.ac.kr/mysql/Downloads/MySQL-5.5/

分别下载

MySQL-client-5.5.48-1.rhel5.x86_64.rpm

MySQL-devel-5.5.48-1.rhel5.x86_64.rpm

MySQL-server-5.5.48-1.rhel5.x86_64.rpm

安装命令如下:

rpm -ivh MySQL-client-5.5.48-1.rhel5.x86_64.rpm MySQL-devel-5.5.48-1.rhel5.x86_64.rpm MySQL-server-5.5.48-1.rhel5.x86_64.rpm

提示安装完成后,输入mysql 看是否安装成功

mysql

如果出现如下错误信息:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

说明mysql服务还没有启动,输入service mysql start启动mysql服务

service mysql start

首次安装时,默认密码为空,以root用户mysql进入后,使用如下命令改密码。

update mysql.user set password=password('123456') where User="root" ;

FLUSH PRIVILEGES;  #刷新系统授权表

然后重启mysql服务器,就修改了密码。

rpm包安装的MySQL是不会安装/etc/my.cnf文件的,解决方法,只需要复制/usr/share/mysql目录下的my-huge.cnf文件到/etc目录,并改名为my.cnf即可

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf

配置远程访问

处于安全考虑,Mysql默认是不允许远程访问的,可以使用下面开启远程访问

//赋予任何主机访问数据的权限
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' identified by '123456' WITH GRANT OPTION

//使修改生效
mysql>FLUSH PRIVILEGES

重启mysql服务器,如果依然不能远程访问的话,那就很可能防火墙的原因了,可以在防火墙中开启3306端口或者干脆关掉防火墙。

开启3306端口,命令如下:

# /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

# service iptables save

# service iptables restart

 

==============linux下忘记mysql root密码解决方法======================

1、编辑MySQL配置文件my.cnf

vi /etc/my.cnf    #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables

[mysqld]

skip-grant-tables

Esc,然后输入:wq  #保存退出

service mysql restart  #重启MySQL服务

2、进入MySQL控制台

mysql -uroot -p   #直接按回车,这时不需要输入root密码。

3、修改root密码

update mysql.user set password=password('123456') where User="root" ;

FLUSH PRIVILEGES;  #刷新系统授权表

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' identified by '123456' WITH GRANT OPTION;

4、取消/etc/my.cnf中的skip-grant-tables

vi /etc/my.cnf   编辑文件,找到[mysqld],删除skip-grant-tables这一行

:wq!  #保存退出

5、重启mysql

service mysql restart    #重启mysql,这个时候mysqlroot密码已经修改为123456

6、进入mysql控制台

mysql -uroot -p  #进入mysql控制台

123456 #输入密码

==============mysql启动错误====================================

MySQL manager or server PID file could not be found!       [FAILED]

解决办法:

首先查看一下进程

ps aux |grep mysq*

root     10274  0.0  0.0  68160  1336 ?        S    13:43   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/irxpert-test.pid
mysql    10353  0.0  1.0 344360 39464 ?        Sl   13:43   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/irxpert-test.err --pid-file=/var/lib/mysql/irxpert-test.pid
root     11884  0.0  0.0  63384   760 pts/1    S+   15:44   0:00 grep mysq*

如果看到上面的内容,那说明,Mysql的进程卡死了,这时用就要把这些卡死的进程都关闭

kill 10274

kill 10353

启动Mysqlok

service mysql start

原创粉丝点击