标签:数据库 防火墙 centos7 xx test MariaDB root
1、添加 MariaDB yum源
#添加MariaDB.repo配置文件 vim /etc/yum.repos.d/MariaDB.repo #添加内容 [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.2/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
2、安装 MariaDB
#yum命令安装 yum install MariaDB-server MariaDB-client -y #启动服务 systemctl start mariadb #设置开机启动 systemctl enable mariadb #查看状态 systemctl status mariadb
3、配置 MariaDB
#根据实际情况用Y/N回复以下问题:设置 MariaDB 的 root 账户密码,删除匿名用户,禁用 root 远程登录,删除测试数据库,重新加载权限表。也可以全都选择了Y,然后按回车。 mysql_secure_installation
3、登录 MariaDB
#查看版本,确认安装成功 mysql --version #登录数据库 mysql -uroot -p
4、MariaDB 配置远程访问权限
#在第3步中如果禁用 root 远程登录选择 Y 的话就不能在别的电脑连接到数据库,这时就需要给对应的 MariaDB 账户分配权限,允许使用该账户远程连接到MariaDB。可以输入以下命令查看账号信息: select User, host from mysql.user;
#root账户中的host项是localhost表示该账号只能进行本地登录,我们需要修改权限,输入命令: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; #修改权限。%表示针对所有IP,password表示将用这个密码登录root用户,如果想只让某个IP段的主机连接,可以修改为: GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.71.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION; #刷新 FLUSH PRIVILEGES;
5、设置防火墙
如果还是不能远程连上数据库的话应该就是3306端口被防火墙拦截了,这时我们就需要关闭防火墙或者开放防火墙端口。
关闭防火墙:
#停止firewall systemctl stop firewalld.service #禁止firewall开机启动 systemctl disable firewalld.service #开放防火墙端口,开启后要重启防火墙: firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
6、数据库常用命令
#登录数据库 mysql (-h)-u 用户名 -p 用户密码 #新增用户 grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码" #创建xx数据库: create database xx character set utf8; #创建xx表 create table xx(字段列表); #显示所有数据库 show databases; #使用xx数据库 use xx; #显示所有表 show tables; #查看xx表结构 desc xx; #查看xx表的创建结构 show create table xx; #将xx表中记录清空 delete from xx; #删除xx库/表 drop database xx; drop table xx; #将test数据库导出到test.sql mysqldump -uroot -p test > test.sql #将test.db导入到test数据库 use test; source ./test.sql; #如果出现了中文乱码的 mysql -uroot -p --default-character-set=utf8
标签:数据库,防火墙,centos7,xx,test,MariaDB,root 来源: https://www.cnblogs.com/QiuPing-blog/p/16283524.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。