CentOS开发之——CentOS7下安装MySQL
前言
上一篇文章介绍了CentOS7安装的相关知识,本文将介绍CentOS7下安装MySQL;
MySQL是Web世界中使用最广泛的数据库服务器。SQLite的特点是轻量级、可嵌入,但不能承受高并发访问,适合桌面和移动应用。而MySQL是为服务器端设计的数据库,能承受高并发访问,同时占用的内存也远远大于SQLite。
此外,MySQL内部有多种数据库引擎,最常用的引擎是支持数据库事务的InnoDB。
准备
软件
- CentOS
- MySQL Community Server
下载
CentOS
CentOS的安装与使用,上篇文章已做介绍,此处不在叙述;
MySQL
- 打开MySQL官网,,下载MySQL Community Server
- MySQL Community Server下载列表中选择5.7
- 设置版本、操作系统等信息,确定后点击下载
- 下一步,进入下载界面
- 在/usr/local/目录下新建文件夹mysql,并将下载文件复制到此目录下
安装
- 使用windows下使用ssh远程连接到centOS,打开shell
- 进入到mysql目录下,执行解压指令
- 删除原有的mariadb,不然mysql装不进去
查询
rpm -qa | grep mysql
rpm -qa|grep mariadb
删除
rpm -e --nodeps mariadb-libs
安装顺序安装响应软件
rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm
5. 如果需要安装net-tools和perl,请按要求安装
yum install net-tools
yum install perl
使用systemctl命令启动和关闭mysql
启动mysql服务:systemctl start mysqld.service
停止mysql服务:systemctl stop mysqld.service
重启mysql服务:systemctl restart mysqld.service
查看mysql服务当前状态:systemctl status mysqld.service
设置mysql服务开机自启动:systemctl enable mysqld.service
停止mysql服务开机自启动:systemctl disable mysqld.service
mysql登录问题
使用指令:mysql -u root -p
mysql安装目录
centos7下,mysql安装目录 /var/lib/mysql
打开mysql生产的默认随机密码,登录mysql
centos7下mysql生成的随机密码在/var/log/mysqld.log文件中,输入for root@localhost查找密码
修改默认密码
set global validate_password_policy=0;
set global validate_password_mixed_case_count=2;
ALTER USER USER() IDENTIFIED BY '123456';通过上述指令修改mysql密码
第三方工具连接数据库
本文使用Navicat Premium检测数据库的连接情况
开启mysql的远程登录
grant all privileges on . to 'root' @'%' identified by '123456';
flush privileges;开放Linux的对外访问的端口3306
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save ---将修改永久保存到防火墙中
若没有iptables,则 touch iptables
并修改文件的权限 chmod 777 iptables
- 使用navicat premium连接