Linux下安装mysql方式及遇到的问题

本人刚开始使用yum源安装的,不过遇到了各种问题没有解决,建议大家用rpm包安装
1.首先下载需要的rpm包
进入mysql官网:https://dev.mysql.com/downloads/mysql/(也可以通过镜像下载https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/)
点击 Community ,选择MySQL Community Server
找到我们需要安装的版本(我使用的是linux6):如图
Linux下安装mysql方式及遇到的问题_第1张图片
注意:如果选择最新的版本:linux7,可能安装过程会遇到这些问题(个人建议还是用linux6):

error: Failed dependencies:
    libc.so.6(GLIBC_2.14)(64bit) is needed by MySQL-client-advanced-5.6.22-1.el7.x86_64
    libc.so.6(GLIBC_2.17)(64bit) is needed by MySQL-client-advanced-5.6.22-1.el7.x86_6

大家可以参考:
http://www.zhimengzhe.com/linux/189958.html
本人对linux运维知识欠缺,没有解决了,所以没有用这个博客提到的方法
查看已安装的mysql
rpm -qa | grep mysql
强制删除
rpm -e mysql名称 --nodeps
2.我们只需要下载如下几个安装包即可

     mysql-community-common-5.7.9-1.el7.x86_64.rpm
     mysql-community-libs-5.7.9-1.el7.x86_64.rpm             --(依赖于common)
     mysql-community-client-5.7.9-1.el7.x86_64.rpm          --(依赖于libs)
     mysql-community-server-5.7.9-1.el7.x86_64.rpm         --(依赖于client、common)

解压安装包
rpm -ivh ****.rpm(一定要按上面的数据安装)
安装过程如果遇到以下问题:
安装mysql数据库,提示错误信息error: Failed dependencies:,详细如下:
[root@localhost ~]# rpm -ivh ./mysql-community-server-5.7.19-1.el6.x86_64.rpm
warning: ./mysql-community-server-5.7.19-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
mysql-community-client(x86-64) >= 5.7.9 is needed by mysql-community-server-5.7.19-1.el6.x86_64
mysql-community-common(x86-64) = 5.7.19-1.el6 is needed by mysql-community-server-5.7.19-1.el6.x86_64

解决办法:在rpm是指定–nodeps和–force参数进行安装。如下所示:
[root@localhost ~]# rpm -ivh ./mysql-community-server-5.7.19-1.el6.x86_64.rpm --nodeps --force

error: Failed dependencies:
	libnuma.so.1()(64bit) is needed by mysql-community-server-5.6.39-2.el6.x86_64
	libnuma.so.1(libnuma_1.1)(64bit) is needed by mysql-community-server-5.6.39-2.el6.x86_64
	libnuma.so.1(libnuma_1.2)(64bit) is needed by mysql-community-server-5.6.39-2.el6.x86_64

解决方式:
yum install numactl
我们必须保证我们安装了yum:查看方式
命令:service httpd status
如果没有安装,需要安装
命令:yum install httpd (或者下载httpd的安装包,安装httpd,或者在系统自带的镜像盘里也有httpd的安装文件)
(一般CentOS的系统都默认安装了httpd服务)
如果没有运行,需要将服务开启
命令:service httpd start
如果遇到此错误:
perl(DBI) is needed by mysql-community-server-5.6.39-2.el6.x86_64
可以先使用yum源安装好此依赖:
yum install -y mysql-server mysql
之后再删除此mysql
3.启动mysql
service mysqld start
如果启动失败:
可能是没有删除干净:
删除对应的mysql目录
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
查找目录并删除

注意:卸载后/etc/my.cnf不会删除,需要进行手工删除
rm -rf /etc/my.cnf
删除完成之后:再次执行
service mysqld start
设置MySQL开机自启动
chkconfig mysqld on

配置MySQL输入root的密码,禁止root远程登录,删除匿名用户
/usr/bin/mysql_secure_installation
如果启动失败出现以下提示:
Enter current password for root (enter for none):
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)

解决方式:
#vim /etc/my.cnf(注:windows下修改的是my.ini)
在文档内搜索mysqld定位到[mysqld]文本段:
/mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)
在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程

修改mysql的字符集
[mysqld]
default-character-set=utf8

创建一个普通用户(不需要无需创建)
CREATE USER ‘aa’@’%’ IDENTIFIED BY ‘123456’;

创建一个zqc数据库
CREATE database zqc;

为root用户授权,可以对所有(**.**代表所有,如果只对单个数据库进行操作,则写单个数据库)数据库进行操作
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

刷新权限
FLUSH PRIVILEGES;

关闭Linux防火墙
service iptables stop

设置防火墙开机不启动
chkconfig iptables off

你可能感兴趣的:(mysql)