mariadb如何使用mysql_Mysql/MariaDB使用笔记

一、常用命令:

1.用户权限管理:

查询用户:

use mysql

select User,Host,plugin from user;

创建用户:

CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';

-- 新建一个用户并且授权全部操作权限

GRANT ALL ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'sammy'@'localhost' WITH GRANT OPTION;

authentication_plugin: 默认caching_sha2_password。

为了兼容性可能需要使用:mysql_native_password

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

修改用户插件:

ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

赋权:

GRANT ALL ON *.* TO 'username'@'localhost';

删除用户:

DROP USER 'username'@'localhost';

查看用户权限:

SHOW GRANTS FOR 'username'@localhost;

2.MariaDB启动/停止/重启命令

启动MariaDB命令:

systemctl start mariadb.service

停止MariaDB命令:

systemctl stop mariadb.service

重启MariaDB命令:

systemctl restart mariadb.service

二、连接数据库

Python连接MariaDB,需要安装mariadb-connector-c,和MariaDB Connector/Python

brew install mariadb-connector-c

pip install mariadb

三、配置远程访问

树莓派:

修改配置文件:

/etc/mysql/mariadb.conf.d/50-server.cnf

注释 bind-address

#bind-address = 127.0.0.1

日志操作

1.使用RESET MASTER语句删除所有二进制日志文件

RESET MASTER;

四、mac下mysql安装:

通过brew 安装的mysql。使用 mysql.server start 启动是保存

启动报错:

Starting MySQL

. ERROR! The server quit without updating PID file (/usr/local/var/mysql/xxxx-Air.local.pid).

通过卸载mysql,删除目录/usr/local/var下mysql文件夹,重新安装解决问题。

成功安装后的一些配置&启动命令:

We've installed your MySQL database without a root password. To secure it run:

mysql_secure_installation

MySQL is configured to only allow connections from localhost by default

To connect run:

mysql -uroot

To have launchd start mysql now and restart at login:

brew services start mysql

Or, if you don't want/need a background service you can just run:

mysql.server start

数据库配置

Ubuntu20 配置文件位置:mysqld.cnf(/etc/mysql/mysql.conf.d/mysqld.cnf)

[mysqld]

datadir = /Volumes/XXXXX/mysql #/usr/local/var/mysql/ 自定义数据目录

skip-log-bin #禁用 log_bin 日志

SSH隧道转发解决MySQL本地访问权限问题

# ssh -L 本地端口:127.0.0.1:远端端口 -NC 用户@服务器ip

ssh -L 3308:127.0.0.1:3306 -NC root@19.198.2.128

-N:不需要执行任何远程命令;

-C:对请求的所有数据进行压缩处理;

-f:让客户端SSH进入后台运行,可选。

参考文档:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当需要修改Mariadb/MySQL的root密码时,可以通过以下步骤进行操作: 1. 打开终端,以root用户登录到Linux系统。 2. 停止Mariadb/MySQL服务。在终端中输入以下命令: ``` service mariadb stop ``` 或 ``` service mysql stop ``` 3. 启动Mariadb/MySQL服务,并跳过授权检查。在终端中输入以下命令: ``` mysqld_safe --skip-grant-tables & ``` 4. 进入MariaDB/MySQL数据库。在终端中输入以下命令: ``` mysql -u root ``` 5. 切换到mysql数据库。在数据库提示符中输入以下命令: ``` use mysql; ``` 6. 更新root用户的密码。在数据库提示符中输入以下命令: ``` update user set password=PASSWORD('新密码') where User='root'; ``` (请将'新密码'替换为您希望设置的新密码) 7. 刷新权限表以使更改生效。在数据库提示符中输入以下命令: ``` flush privileges; ``` 8. 退出MariaDB/MySQL数据库。在数据库提示符中输入以下命令: ``` exit; ``` 9. 停止Mariadb/MySQL服务。在终端中输入以下命令: ``` service mariadb stop ``` 或 ``` service mysql stop ``` 10. 启动Mariadb/MySQL服务。在终端中输入以下命令: ``` service mariadb start ``` 或 ``` service mysql start ``` 11. 使用新密码登录Mariadb/MySQL。在终端中输入以下命令: ``` mysql -u root -p ``` (在提示符中输入新密码) 这样,您应该能够成功修改Mariadb/MySQL的root密码。如果在进行上述步骤时遇到错误1064,请确保输入的命令语法正确,每个命令以分号结尾。此外,还可以检查是否在操作时具有足够的权限来修改密码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值