GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'登录地址' IDENTIFIED BY '密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;

如果是仅限本机登录,登录地址为localhost,如果任意地址都可以登录,则为%

数据库名为*表示所有的数据库都有权限,也可以指定具体的某个表。

#重要:

在centos7上安装 mariadb后,使用以上语句创建用户后登录失败。原因是mariadb不允许空密码的用户。需要删除掉数据库中密码为空字符串的用户,然后再flush下即可:

select host,user,password from mysql.user;

delete from mysql.user where password ='';

flush privileges;

退出当前session,重新登录下试试看,就可以工作了

#设置mariadb服务器的默认编码

SET character_set_server = 'utf8';SET collation_server = 'utf8_general_ci';

#设置数据存储目录datadir

启动mariadb后如果再想修改datadir目录的话会比较麻烦:

1.先停止服务

systemctl stop mariadb.service

2.拷贝目录:

rsync -av /var/lib/mysql /home/ksi/mariadb/data

3.拷贝配置文件并修改:

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf.d/

mv /etc/my.cnf.d/server.cnf /etc/my.cnf.d/server.cnf.bak

mv /etc/my.cnf.d/my-huge.cnf /etc/my.cnf.d/server.cnf

vim /etc/my.cnf.d/server.cnf

修改或增加datadir:

# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /home/ksi/mariadb/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
#skip-grant-tables
datadir = /home/ksi/mariadb/data
character_set_server=utf8
port = 3306
socket = /home/ksi/mariadb/mysql.sock

保存退出。

3.修改目录权限:

chown -R mysql:mysql /home/ksi/mariadb

4.使用下列命令安装

mysql_install_db --user=mysql --datadir=/home/ksi/mariadb/data

5.修改启动脚本:

vim /usr/lib/systemd/system/mariadb.service

找到这个项:

ProtectHome

修改为false。保存退出。这一步如果不修改的话,会导致使用systemctl 启动mariadb服务失败。

6.启动mariadb:

systemctl start mariadb.service

7.检查datadir:

select @@datadir;

@@datadir
/home/ksi/mariadb/data/

创建MySql用户并给用户授权,设置mariadb默认编码,修改mariadb数据存储目录datadir...相关推荐

  1. 乌班图安装mysql 目录_Ubuntu 安装mysql 自定义数据存储目录

    一.安装 apt-get install mysql-server 执行过程如下: root@duke:~# apt-get install mysql-server 正在读取软件包列表... 完成 ...

  2. 将数据库服务器的文件D 改名为,MySQL如何更改数据库数据存储目录详解

    前言 MySQL数据库默认的数据库文件位于/var/lib/mysql下,有时候由于存储规划等原因,需要更改MySQL数据库的数据存储目录.下文总结整理了实践过程的操作步骤.话不多说了,一起来看看吧 ...

  3. 关于Ubuntu 16.04系统挂载硬盘以及迁移MYSQL数据存储目录的操作步骤

    转载链接 : 关于Ubuntu 16.04系统挂载硬盘以及迁移MYSQL数据存储目录的操作步骤 :https://www.jianshu.com/p/58093888ee25 本文背景: 现有项目系统 ...

  4. java sql变更存储,MySQL更改数据库数据存储目录,mysql数据存储

    MySQL更改数据库数据存储目录,mysql数据存储 MySQL数据库默认的数据库文件位于 /var/lib/mysql 下,有时候由于存储规划等原因,需要更改 MySQL 数据库的数据存储目录.下文 ...

  5. mysql更改数据库数据存储目录_MySQL更改数据库数据存储目录

    MySQL数据库默认的数据库文件位于/var/lib/mysql下,有时候由于存储规划等原因,需要更改MySQL数据库的数据存储目录.下文总结整理了实践过程的操作步骤. 1:确认MySQL数据库存储目 ...

  6. MySQL数据存储目录查找

    2019独角兽企业重金招聘Python工程师标准>>> MySQL数据存储目录查找 1.语句查找 mysql的数据文件在datadir下,你在数据库中执行 show variable ...

  7. python默认编码方式_关于设置python默认编码方式的问题

    2019-8-27 07:45:36 本帖最后由 傻纸 于 2019-8-27 10:02 编辑 查了一会资料得出的结论是如果你用的是python3.x,那么就最好别去设置sys.defaultenc ...

  8. 05_ClickHouse、MergeTree系列引擎概述与存储结构、建表模板、建表语句、MergeTree设置、建表示例、数据存储、数据片段(data part)

    2.MergeTree系列引擎概述与存储结构 2.1.建表模板 2.2.建表语句 2.3.MergeTree设置 2.4.建表示例 2.5.数据存储 2.6.数据片段(data part) 2.Mer ...

  9. linux下修改mysql数据存储_linux 更改mysql 数据存储目录

    1.检查mysql数据库存放目录 mysql -u root -prootadmin #进入数据库 show variables like '%dir%'; #查看sql存储路径 (查看datadir ...

最新文章

  1. 无盘服务器pnp,深入解读无盘PNP方法,无盘系统PNP并不神秘
  2. STM32的IIC应用详解1
  3. 为什么分类对象越多训练时间越长?
  4. 钱包系统推荐维金_区块链持币生息系统开发app,钱包系统搭建
  5. 图解 Java 常用数据结构
  6. Eclipse ,Ant编译 jbpm.war包
  7. linux匹配数字正则,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  8. 顺网服务器ip修改工具,一键更换IP工具,修改IP地址 — 活动撸羊毛必备
  9. jQuery写登录弹窗并居中显示
  10. asp.net session对象
  11. 解决ubuntu无法解析域名、无网络连接问题
  12. 计算机网络谢希仁第七版课后习题答案(第九章)
  13. 死锁简述(死锁产生的四个条件,预防死锁)
  14. web分享QQ空间api接口
  15. 社群运营——你专属的新媒体流量入口! | 黎想
  16. 回溯法实例----著名医生的药方
  17. ts:报错Could not find a declaration file for module xxx
  18. saltstack高级状态的使用、top file的使用、数据系统grains和pillar的使用
  19. 扣扣保镖保护的是什么?
  20. RabbitMQ学习笔记(持续更新ing)

热门文章

  1. F5 配置手册 -F5 BIG-IP 10.1-3-配置-网络
  2. 代理查询 mysql_查询数据库代理设置
  3. java http post 传参数_HttpClient之带参数的post请求
  4. zookeeper的设计猜想-阶段二:执行事务提交
  5. byte和bit的关系
  6. MybatisPlus实现条件查询
  7. 用户密码登录改造实现
  8. ModelAndView介绍
  9. 分区数据导出功能(服务端实现)
  10. 斗地主案例的需求分析