liunx安装mysql(mariadb)
Posted 爱灰灰的灰灰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了liunx安装mysql(mariadb)相关的知识,希望对你有一定的参考价值。
liunx安装mysql(mariadb)
1.配置mariadb的yum源,新建一个Mariadb.repo仓库文件
#编辑创建mariadb.repo仓库文件
vi /etc/yum.repos.d/MariaDB.repo
2.修改mariadb.repo仓库文件,写入以下内容
vi /etc/yum.repos.d/MariaDB.repo
[mariadb](10几k没法下)
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
(国内速度快)
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.1/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
3.当 MariaDB 仓库地址添加好后,你可以通过下面的一行命令轻松安装 MariaDB。
yum install MariaDB-server MariaDB-client -y
mariadb数据库的相关命令是:
systemctl start mariadb #启动MariaDB 启动
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机启动
初始化mysql
1.使用 mysql -uroot -p 进入到 mysql中 查看是否安装完成
2.退出sql模式输入
mysql_secure_installation 进行初始化
提示是否输入密码
当前密码为空,直接回车
删除匿名账户
禁止root管理员从远程连接
删除text数据库并取消对他的访问权限
刷新授权表,让初始化后的设定立即生效
修改mysql密码
MariaDB [(none)]> set password = PASSWORD(\'redhat123\');
创建用户
MariaDB [(none)]> create user mjj@"%" identified by "123456";
查看用户信息
MariaDB [mysql]> use mysql;
select * from user\\G 查看用户权限
MariaDB [mysql]> select host,user,password from user where user=\'mjj\';
数据库权限设置
grant 权限 on 数据库.表名 to 账户@主机名 对特定数据库中的特定表授权
grant 权限 on 数据库.* to 账户@主机名 对特定数据库中的所有表给与授权
grant 权限1,权限2,权限3 on *.* to 账户@主机名 对所有库中的所有表给与多个授权
grant all privileges on *.* to 账户@主机名 对所有库和所有表授权所有权限
create 创建权限 drop 删除权限
移除权限
revoke all privileges on *.* from mjj@"%";
查看编码 \\s
配置mysql 中文
编辑mysql配置文件/etc/my.cnf,下入以下内容
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
log-error=/var/log/mysqld.log
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
保存后重启mysql服务 之前创建的还是不能使用中文 可以查看编码是否时utf-8
systemctl stop mariadb
systemctl start mariadb
mysql远程登录授权配置:
注意!关闭防火墙。、。。。。这样就不会再出莫名其妙的bug了。。。
iptables -F #清空防火墙规则
#关闭防火墙
systemctl stop firewalld
# 永久关闭防火墙开机自启
systemctl disable firewalld
1.新建一个用于远程登录的账户
create user \'username\'@\'%\' identified by \'password\';
2.给与账户远程登录的权限,授权
grant all privileges on *.* to \'username\'@\'%\' identified by \'password\';
3.刷新权限表,防止不生效
flush privileges;
4.此时可以在windows登录你的linux数据库拉!!!!
mysql -uroot -p -h***.***.**.***
数据库备份与恢复
mysqldump命令用于备份数据库数据
mysqldump -u root -p --all-databases > /tmp/db.dump
删除数据库后恢复
在mysql中使用 source /tmp/db.dump
在登陆时写入 mysql -uroot -p < /tmp/db.dump
此时在进入 你的数据就回来啦~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以上是关于liunx安装mysql(mariadb)的主要内容,如果未能解决你的问题,请参考以下文章