linux下rpm方式安装mysql

一、上传压缩包中指定文件,到/usr/local目录下,其他安装目录也可以

linux下rpm方式安装mysql

二、检查系统中是否安装过mysql,-i是忽略大小写查询,不加可能查不到结果。

rpm -qa | grep  -i  mysql

linux下rpm方式安装mysql

如果查询到结果,使用删除命令删除之前安装的mysql,--nodeps是忽略依赖卸载。

rpm -e 查询到的软件包名  --nodeps    

使用  find  / -name mysql  查询mysql相关的文件夹删除掉

三、进入/usr/local下安装

linux下rpm方式安装mysql

服务端:

rpm -ivh  MySQL-server-5.6.15-1.el6.x86_64.rpm  

成功后,可以使用service  mysql start 启动,成功后可使用 ps -ef | grep mysql验证

如果安装不成功,把其他几个rpm包也上传上来,先安装其他几个rpm,可能是缺少依赖关系。

客户端:

rpm -ivh MySQL-client-5.6.15-1.el6.x86_64.rpm

安装成功后,使用命令查看root的默认密码

 cat /root/.mysql_secret

linux下rpm方式安装mysql

命令行登录客户端:mysql  -u root -p  回车,输入刚查询的默认密码,成功前面会变成,mysql>。

linux下rpm方式安装mysql

第一次登录系统必须先修改密码,别的操作不让进行,防止忘记,修改后的密码和用户名一样都是root。

set  password=password('root');

提示成功后,退出重新使用mysql  -u root -p  回车,测试,看密码是否修改成功。

四、修改mysql数据库对表名大小写敏感问题

例如:数据库有个表名为TEST大写的表名,使用select * from test,会提示表test不存在,使用navicat三方工具时会出现这个问题。

命令行登录mysql,执行sql命令。

 show variables like "lower_case_table_names" ;查询结果为0表示默认对大小写敏感,1表示不敏感,ctrl+c退出mysql登录。

linux下rpm方式安装mysql

 show variables like "%case%"; 这两个命令都可以

linux下rpm方式安装mysql

修改usr/my.cnf 在[mysqld]下加上,大小写敏感问题 ,找不到文件,全局搜索。find / -name my.cnf

vi my.cnf 

linux下rpm方式安装mysql

i 编辑  之后esc退出,:wq保存
 lower_case_table_names=1

保险起见,把usr/share/mysql/my-default.cnf 下的【mysqlid】也加上 lower_case_table_names=1

使用 /etc/init.d/mysql start  重启,登录mysql, show variables like "lower_case_table_names" ;查看是否变成1,

如果没生效,退出,使用service mysql stop停止mysql服务,service mysql start 重启,在登陆查看一下是否修改成功。

五、配置mysql可以远程登录。本地通过navicat连接就属于远程连接。

简单方式是停止linux防火墙。 service iptables stop;

另一种方式:

需要在防火墙/etc/sysconfig/iptables中增加对应的3306端口开发,默认就开放了22端口

切换到root用户

打开iptables的配置文件:vi /etc/sysconfig/iptables

增加

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

linux下rpm方式安装mysql

保存后需要做如下操作

service iptables save

service iptables restart

修改远程之后,可能mysql -u root -p  之后输入密码登录不进去

使用这个命令指定ip就可以了, mysql -h 127.0.0.1 -u root -p