【Mysql】linux安装和配置远程访问
Linux/UNIX 上安装 MySQL
安装前,我们可以检测系统是否自带安装 MySQL:
#> rpm -qa | grep mysql
如果你系统有安装,那可以选择进行卸载
#> rpm -e mysql // 普通删除模式 #> rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
安装 MySQL:
#> wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm #> rpm -ivh mysql-community-release-el7-5.noarch.rpm #> yum updateyum install mysql-server
权限设置:
#> chown -R mysql:mysql /var/lib/mysql/
初始化 MySQL:
#> mysqld --initialize
启动 MySQL:
#> systemctl start mysqld
查看 MySQL 运行状态:
#> systemctl status mysqld
Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来创建root用户的密码:
#> mysqladmin -u root password "new_password"; #> mysql -u root -p new_password
Windows 开启3306防火墙
控制面板
-防火墙
-高级设置
-入站规则 - 操作 - 新建规则
- 端口 -协议与端口-输入框中输入 3306 -下一步
- 名称 3306 确定即可
远程访问mysql
报错:pymysql.err.OperationalError: (1130, "192.168.9.19' is not allowed to connect to this MySQL server")
原因:远程权限问题
#> create user test@'%' identified by 'test123'; test test123 分别是账号和密码
- 赋予指定账号指定数据库的权限
#> grant all on xxxx.* to 'root'@'%' identified by 'password' with grant option;
- 赋予指定账号全都权限
#> grant all on *.* to 'test'@'192.168.x.x%';