Centos7 安装Mysql

96
笑疯子
2018.08.25 12:04* 字数 257

声明:我是比较喜欢使用Centos7,所以大部分笔记都采用Centos7为实验基础,其它内核版本的系统,也不会相差很多。

检查系统是否安装了MySql

rpm -qa | grep mysql

如果已经安装可以使用rpm -e --nodeps 加上程序名卸载掉即可。

下载Mysql的Repo源

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

安装下载后的rpm包(如果不是root用户,需要在命令前加sudo)

rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装Mysql

yum install mysql-server -y

ps:有的机器可能缺少依赖,安装报错,安装如下依赖即可。

yum install glibc.i686
yum list libstdc++*

启动mysql

service mysqld start

登录mysql,因为最初安装的默认没有密码

mysql

修改root密码

use mysql;
update user set password=password('123456') where user='root';

给root添加远程权限(all代表所有权限 .代表所有数据库 %代表所有连接 123456可修改为远程时的密码)

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";

重启mysql服务

service mysqld restart

如果你开启了防火墙,那么建议放行3306端口

vim /etc/sysconfig/iptables-config

# 将这行添加到iptables文件中
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

重启防火墙

service iptables reload

使用Navicat远程连接数据库尝试

授权root远程连接

创建用户并指定数据库

# 首先连接到数据库   输入root密码即可进入数据库
mysql -uroot -p
# 创建一个用户
creare user 'testuser'@'%' IDENTIFIED BY '07fa533360d9'; 
# 修改密码
update mysql.user set password=password('新密码') where user='testuser';
# 添加远程权限(all可以替换为select,delete,update,create,drop权限)
grant all privileges on 数据库.* to 'testuser'@'%';
指定用户远程连接
Linux
Web note ad 2