MARIADB安装、初始化及常用操作
1.Linux下安装与初始化
#安装 yum install mariadb-server
#设置编码 vim /etc/my.cnf
[mysqld]
character-set-server=utf8
#启动 systemctl start mariadb
#自启动 systemctl enable mariadb
#停止 systemctl stop mariadb
#初始化 mysql_secure_installation
2.连接、查看用户、创建用户、授权
#连接 mysql -u root -p -h ip地址
#查看用户 select user,host from mysql.user;
#创建用户 insert into mysql.user (user,host,password) values ('mysql','%',password('密码'));
#修改密码 update mysql.user set password=password('新密码') where user='用户名';
部分版本上mysql.user中没有password这一列,以上2句要稍作调整
#创建用户 insert into mysql.user (user,host) values ('mysql','%');
#修改密码 set password for 用户 = password('密码');
#授权 grant insert,update,select,delete on 数据库.* to 用户@'%';
#撤销权限 revoke delete on 数据库.* from 用户;
3.常用操作
show variables like '%character%';
show databases;/show schemas;
use 数据库;
show tables;
show full columns from 表名;
MariaDB导入XXX.sql文件
使用的 MariaDB5.5.52
开启数据库服务:
systemctl start mariadb
要使用该脚本,登录数据,
mysql -u root -p
根据提示输入你安装数据库时需设置密码,首次时没有密码的
需要先建立数据库,以下建立的数据库名称为testdb;
create database testdb;
使用数据库;
use testdb;
使用数据库脚本创建表及插入数据等,如果不是当前目录下,还须制定脚本的路径:
source (路径)test0.sql【tips 在(CentOS7)home 目录下的可直接 复制文件名,不需要添加路径值,即可导入】
查看导入的表
show tables;看看表是否导入完整。
不登录数据库的方法实现:
在命令行下输入 mysql -h localhost -u root -p123456 < [路径]test0.sql (重定向)
导出mariadb数据库有多种解决方案,一般采用phpmyadmin或Navicat for MySQL等,我演示是常用的命令行模式。
分别是;-u用户、-p密码、数据库名、> 导出路径。以.sql结尾。
/usr/local/mysql/bin/mysqldump -uroot -p renwole > /home/renwole.sql
回车后输入用户密码,导出成功,文件在home下。
注意:如果只导出表结构,在-p后面加上-d即可。
导入数据库有2种解决方案。
MariaDB [(none)]> create database renwole; //建立空数据库名 MariaDB [(none)]> use renwole; //选择数据库 MariaDB [(none)]> set names utf8; //设置数据库导入编码 MariaDB [(none)]> source /home/renwole.sql; //导入数据(注意sql文件的路径)
# mysql -uroot -p renwole < /home/renwole.sql
建议使用第二种方案导入,简单快捷不用设置导入编码,不易出错。以上解决方案也适用于mysql&mariadb任意版本
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/1694.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~