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
此时在进入 你的数据就回来啦 ~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~