声明:我是比较喜欢使用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'@'%';
指定用户远程连接
网友评论