创建MySql用户并给用户授权,设置mariadb默认编码,修改mariadb数据存储目录datadir...
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...相关推荐
- 乌班图安装mysql 目录_Ubuntu 安装mysql 自定义数据存储目录
一.安装 apt-get install mysql-server 执行过程如下: root@duke:~# apt-get install mysql-server 正在读取软件包列表... 完成 ...
- 将数据库服务器的文件D 改名为,MySQL如何更改数据库数据存储目录详解
前言 MySQL数据库默认的数据库文件位于/var/lib/mysql下,有时候由于存储规划等原因,需要更改MySQL数据库的数据存储目录.下文总结整理了实践过程的操作步骤.话不多说了,一起来看看吧 ...
- 关于Ubuntu 16.04系统挂载硬盘以及迁移MYSQL数据存储目录的操作步骤
转载链接 : 关于Ubuntu 16.04系统挂载硬盘以及迁移MYSQL数据存储目录的操作步骤 :https://www.jianshu.com/p/58093888ee25 本文背景: 现有项目系统 ...
- java sql变更存储,MySQL更改数据库数据存储目录,mysql数据存储
MySQL更改数据库数据存储目录,mysql数据存储 MySQL数据库默认的数据库文件位于 /var/lib/mysql 下,有时候由于存储规划等原因,需要更改 MySQL 数据库的数据存储目录.下文 ...
- mysql更改数据库数据存储目录_MySQL更改数据库数据存储目录
MySQL数据库默认的数据库文件位于/var/lib/mysql下,有时候由于存储规划等原因,需要更改MySQL数据库的数据存储目录.下文总结整理了实践过程的操作步骤. 1:确认MySQL数据库存储目 ...
- MySQL数据存储目录查找
2019独角兽企业重金招聘Python工程师标准>>> MySQL数据存储目录查找 1.语句查找 mysql的数据文件在datadir下,你在数据库中执行 show variable ...
- python默认编码方式_关于设置python默认编码方式的问题
2019-8-27 07:45:36 本帖最后由 傻纸 于 2019-8-27 10:02 编辑 查了一会资料得出的结论是如果你用的是python3.x,那么就最好别去设置sys.defaultenc ...
- 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 ...
- linux下修改mysql数据存储_linux 更改mysql 数据存储目录
1.检查mysql数据库存放目录 mysql -u root -prootadmin #进入数据库 show variables like '%dir%'; #查看sql存储路径 (查看datadir ...
最新文章
- 无盘服务器pnp,深入解读无盘PNP方法,无盘系统PNP并不神秘
- STM32的IIC应用详解1
- 为什么分类对象越多训练时间越长?
- 钱包系统推荐维金_区块链持币生息系统开发app,钱包系统搭建
- 图解 Java 常用数据结构
- Eclipse ,Ant编译 jbpm.war包
- linux匹配数字正则,51CTO博客-专业IT技术博客创作平台-技术成就梦想
- 顺网服务器ip修改工具,一键更换IP工具,修改IP地址 — 活动撸羊毛必备
- jQuery写登录弹窗并居中显示
- asp.net session对象
- 解决ubuntu无法解析域名、无网络连接问题
- 计算机网络谢希仁第七版课后习题答案(第九章)
- 死锁简述(死锁产生的四个条件,预防死锁)
- web分享QQ空间api接口
- 社群运营——你专属的新媒体流量入口! | 黎想
- 回溯法实例----著名医生的药方
- ts:报错Could not find a declaration file for module xxx
- saltstack高级状态的使用、top file的使用、数据系统grains和pillar的使用
- 扣扣保镖保护的是什么?
- RabbitMQ学习笔记(持续更新ing)