在centos7安装mysql
1. 下载rpm安装包(这个是mysql5.7的,其他版本自行安排)
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
- 有提示需要输入(Y)来确认
2. 安装mysql rpm源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
3. 检查是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
4. 正式安装mysql
- 安装mysql-communtiy-server
yum install mysql-community-server
- 安装mysql-communtiy-devel
yum install mysql-community-devel
-
两个都要安的理由:
mysql-server是mysql服务需要的数据库服务器
mysql-devel 开发用到的库以及包含文件
4. 启动
service mysqld start
5. 查看状态
service mysqld status
6. 设置开机自启
systemctl enable mysqld
systemctl daemon-reload
7. 设置mysql密码
- 先查看默认生成的密码
- 再登录
mysql -uroot -p
- 准确无误打默认生成的密码后会进去mysql
mysql>
- 修改密码请输入
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxxxx';
注意:密码需要有大写小写字母,数字和特殊符号,长度要超过8好像…试了很多次…
- mysql5.7密码规则
8. 安装完成,测试建库建表啥的…(作为mysql指令菜鸡有点为难…)
show databases
CREATE DATABASE lgh DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
9. 重启然后再检查是否自动启动mysql服务
10. 用navicat连接centos里面的mysql
- 修改远程连接权限
1. 进入mysql库
先登录
mysql -uroot -p
进入后
mysql> use mysql
2. 查看mysql里面的用户和有权限能连接的主机,root用户不能连接远程用navicat连接,正常没有设置权限的时候只有localhost本地连接
select user, host from user where user = 'root';
- 添加root访问地址权限
Grant all privileges on *.* to root@'%' identified by '密码' with grant option;
注意:密码规则!
完成后会有个root | % 就是刚才添加的%代表所有外部连接都有权限可以连接到这个
- 完成后刷新权限
flush privileges;
- 开放端口号,在终端开放
- 创建端口号
- 3306…标准的mysql连接端口
firewall-cmd --add-port=3306/tcp --permanent
- 重新加载reload
firewall-cmd --reload
- 打开Navicat新建连接
- 主机名就是你的centos连接的主机ip地址
- 端口号3306
- 账号:root
- 密码:…刚才设置的密码