之前安装了旧版本的mysql,现在要重新安装新版本
step1:
停止mysql服务
命令:sevice mysqld stop;
step2:
找到mysql目录,并删除
查找命令:rpm -ql mysql;
会找到mysql的文件夹
删除命令:rm -rf xxxxx
step3:
下载新版本的mysql 5.5.28.rpm
安装: yum -y install mysql5.5.28.rpm
此时会遇到如下的问题:
Linux上安装MySql时出现了不兼容的问题
原因是系统已经安装了其他版本的mysql-libs包导致
解决办法:
step1:查找已经安装的mysql-libs
命令:yum list | grep mysql
step2:删除mysql-libs
命令:yum remove mysql-libs
------------------------下面重新开始安装新的mysql--------------------------------------------
step3:重新安装mysql
命令:yum -y install mysql5.5.28.rpm
一切还没有结束:
上面只是安装了mysql的服务器,还没有安装mysql的客户端client
为什么要安装mysqlclient
因为:不安装不能使用终端命令:
下面开始:
step1. 下载mysql-client.rpm包
step2. yum -y install xxxx-client.rpm
OK
大功告成
可以有多种方法:
方法一:
命令:/usr/bin/mysqladmin/ -u root -p xxxx;
tips:【先要安装client端才能执行下面的操作;切记】
安装完毕一定记得修改root用户密码:这里人家软件都给出了提示:
方法二:
具体的修改命如下:
需用到Mysql自带的加密函数PASSWORD(string),该函数对一个明文密码进行加密,但不能解密
注意:在使用update后,需要进一步输入flush privileges来刷新MySQL的系统权限相关表,否则会出现拒绝访问
若需要设置Mysql的root密码为空,则可不使用PASSWORD函数(用了也等于没用)。通用格式:
===================下面开始启动mysql===================================
命令:/etc/init.d/msyql start;
查看mysql启动状态:
命令:/etc/init.d/msyql status
下面开始登陆:
命令:mysql -u root -p
默认root用户密码是空
===============linux下mysql授权=============
安装好mysql后,要想要mysqlfont 连接,需要先创建用户并授权远程访问才行
GRANT ALL PRIVILEGES ON *.* TO 'lixl'@'10.0.1.175' IDENTIFIED BY '123456' WITH GRANT OPTION;指定某台远程主机可访问
GRANT ALL PRIVILEGES ON *.* TO 'lixl'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;指定所有主机可远程访问
结果还是不行,折腾半天,最后发现很狗血的问题:我竟然忘记开3306端口了:
我去:步骤:
2、保存
============================虚拟机关闭后,重启,发现mysql服务启动报错====================================
报错一:Another Mysql daemon already running with the same unix socket
报错二:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
解决办法:把上面这个文件删掉就好了
正常停止mysql方法:是停止mysqld服务
/etc/init.d/mysqld stop
linux下查看安装的mysql版本:sql语句
select version();
=================修改mysql配置 my.cnf==================================
用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
至于为什么没有这个文件而MySQL却也能正常启动和作用,在点有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于rpm包安装的MySQL,
解决方法,只需要复制一个/usr/share/mysql目录下的.cnf文件到/etc目录,并改名为my.cnf即可。