CentOS7下以RPM方式安装MySQL5.5
下载MySQL安装包
下载地址:MySQL5.5.48安装包;
分别下载一个server端和client端。
检查是否已安装MySQL
在Linux终端下使用下面的命令检查是否已经安装mysql:
rpm -qa | grep -i mysql
如果已装过,使用如下的命令卸载mysql
rpm -e <软件包名>
安装MySQL服务端
把下载的MySQL服务端安装包放到 opt 目录下。
安装MySQL服务端的命令如下:
rpm -ivh MySQL-server-5.5.48-1.linux2.6.x86_64.rpm
若提示错误如下:
file /usr/share/mysql/charsets/README from install of MySQL-server-5.5.48-1.linux2.6.x86_64 conflicts with file from package mariadb-libs-1:5.5.56-2.el7.x86_64
意思是与mariadb冲突。
使用rpm查询已安装软件的命令查询mariadb相关的已安装软件,然后强力卸载这些相关软件。
rpm -qa|grep -i mariadb
结果如下:
mariadb-libs-5.5.56-2.el7.x86_64
强力卸载此软件,因为常规卸载会提示依赖错误
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
然后使用上面最开始的安装命令安装MySQL服务端。
安装MySQL客户端
安装命令如下:
rpm -ivh MySQL-client-5.5.48-1.linux2.6.x86_64.rpm
配置MySQL
设置MySQL root用户密码
MySQL刚安装完,使用mysql命令可以直接登录mysql服务器,无需密码。但这样是不安全的,我们需要为root设置一个密码,设置密码的命令如下:
/usr/bin/mysqladmin -u root password <密码>
设置mysql开机自启动
chkconfig mysql on
可以通过 ntsysv 或 chkconfig --list 命令检查mysql是否已经开机自启动。
修改字符集
mysql默认的字符集设置如下:
当我们插入中文数据时并查询时中文显示乱码,我们需要设置相关的字符集编码为utf8.
第一步:拷贝mysql的配置文件my-huge.cnf到/etc下
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
第二步:在/etc/my.cnf文件下增加如下配置
红色方框带中括号的表示配置增加的节点位置,不带中括号的是增加的内容。
第三步:重启mysql服务
service mysql stop
service mysql start