7- 快速上手Linux玩转典型应用- mysql配置

8 - mysql配置

解释

命令

安装服务端

yum install mysql-community-server

启动

service mysqld start/restart

停止

service mysqld stop

Centos7默认安装mariadb数据库

被oracle收购了之后。将mysql开源实现

yum remove mariadb-libs.x86_64
yum search mariadb
yum remove mariadb-libs.x86_64
  • 添加mysql的源

https://dev.mysql.com/downloads/repo/yum/

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  • 安装源
yum localinstall mysql57-community-release-el7-11.noarch.rpm
  • 安装mysql的服务
yum install mysql-community-server
  • 查看服务有没有启动起来
ps -ef | grep mysql

sudo chown -R mysql:mysql /var/lib/mysql/

systemctl enable mysqld

systemctl start mysqld

启动报错 Failed to start mysql.service: Unit not found.

sudo chown -R mysql:mysql /var/lib/mysql/

  • 默认密码
cat /var/log/mysqld.log | grep password

可以看到mysql为我们默认产生的密码:

A temporary password is generated for root@localhost: XjgCcwsUl9=L
mysql -uroot -pXjgCcwsUl9=L
set password = 'ty123456';

更改密码策略为LOW
set global validate_password_policy=0;
更改密码长度
set global validate_password_length=0;

因为一般黑客会通过history 命令来查看你使用过的命令。

mysql -uroot -p
mysql -h127.0.0.1 -uroot -p 
# 通过h指定主机连接
  • 运程连接
show databases;
use mysql;
show tables;
select * from user \G
select Host,User from user \G

mark

\G表示格式化输出。

update user set host = '%' where Host = "localhost" and User = 'root';

root 账号 允许任何主机进行连接

flush privileges;

%代表品所有主机。用户为root。除过刷新权限,我们还可以直接将我们的mysql服务直接进行重启。

ps -ef | grep firewalld
sudo service firewalld stop

将防火墙关闭。

  1. 连接到数据库里面,然后showdatabases。
  2. usemysql 修改mysql
  3. update user
  4. flush privileges;
  5. firewalld
  • 开启Genelog

会记录我们所有操作sql语句的记录。

Mysql>

set global general_log_file="/tmp/general.log";

设置目录之后开启。

set global general_log=on;

重新打开一个其他的终端:

tail -f /tmp/general.log

-f 代表循环读取

权限禁止:

sudo su -

mark

根据我的观察:执行成功的语句会被记录下来.

两步走; 设置位置 & 开启

  • 新建用户和权限操作

mysql>

create user 'mtianyan'@'%' identified by 'ty123456'

mark

可以看到这时候我们的新用户并没有所有表的权限。

grant all privileges on *.* to 'mtianyan'@'%' identified by 'ty123456' with grant option;

flush privileges;

*.*代表任意库的任意表,将权限赋予'mtianyan'用户使用任何主机都可以访问。

如果只想赋予一部分权限:

grant select,insert on *.* to 'mtianyan'@'%' identified by 'ty123456' with grant option;

收回权限

revoke all privileges on *.* from mtianyan;
flush privileges;
  • 忘记root密码怎么办?
sudo vim /etc/my.cnf

最后添加一行 skip-grant-tables

sudo service mysqld restart

输入空密码回车即可进入。

use mysql;
show tables;

set password = "ty158917"

set password = password("ty158917")

当我们第一次安装数据库时我们可以通过上面的set命令来更新我们的密码。

当我们已经用过数据库。得使用其他方式进行更新操作。
update user set authentication_string = password("ty158917") where user = 'root';
flush privileges;

将我们刚才设置的跳过表验证删除。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏康怀帅的专栏

PHP 扩展记录

本文记录 PHP 扩展及其简单安装方法。 扩展列表 php-reids php-memcached php-mongodb pdo-mysql php-reid...

2883
来自专栏运维小白

2.16 umask

umask命令介绍 umask命令,通过这个值可以确定文件和目录的默认权限是什么。 默认情况下,目录的权限值为755(rwxr-xr-x),普通文件的默认权限为...

1965
来自专栏cloudskyme

linux ftp命令参数全集

linux ftp命令参数是我们常用的服务器控制手段。那么我们现在就来介绍一些linux ftp命令参数。希望能帮助大家快速查阅,这些命令都是常用的,肯定会对您...

4619
来自专栏Java帮帮-微信公众号-技术文章全总结

04.SVN查看历史/分支/标签

04.SVN查看历史/分支/标签 SVN 查看历史信息 ---- 通过svn命令可以根据时间或修订号去除过去的版本,或者某一版本所做的具体的修改。以下四个命令可...

8225
来自专栏吴伟祥

Classpath路径? 原

1、src不是classpath, WEB-INF/classes,lib才是classpath,WEB-INF/ 是资源目录, 客户端不能直接访问。

924
来自专栏10km的专栏

maven:调用ant执行build.xml的两种方式

sql2java是通过ant脚本组织项目来实现java代码生成的,所以要使用sql2java就必须使用ant来执行build.xml脚本。如果自己项目是用mav...

2418
来自专栏北京马哥教育

OpenStack Icehouse私有云实战部署(完结)

启动实例 SSH公钥注入 ? 启动一个实例 在OpenStack中启动实例需要指定一个VM 配置模板,首先查看可用模板 ? 创建一个拥有较小的内存设置的flav...

2884
来自专栏前端知识分享

SVN版本管理工具的使用

https://tortoisesvn.net/downloads.html 下载网站

993
来自专栏Samego开发资源

轻松挂载远程目录 | sshfs

3535
来自专栏小白安全

文件包含漏洞-懒人安全

一.漏洞描述 文件包含漏洞主要是程序员把一些公用的代码写在一个单独的文件中,然后使用其他文件进行包含调用,如果需要包含的文件是使用硬编码的,那么一般是...

2898

扫码关注云+社区