mysql – Lwxyz https://yun.lwxyz.cn Don't Forget To Be Awesome! Fri, 16 Jun 2023 22:20:57 +0000 zh-CN hourly 1 https://wordpress.org/?v=5.1.13 rpm安装mysql8.0.12 https://yun.lwxyz.cn/2018/09/04/rpm%e5%ae%89%e8%a3%85mysql8-0-12/ https://yun.lwxyz.cn/2018/09/04/rpm%e5%ae%89%e8%a3%85mysql8-0-12/#respond Tue, 04 Sep 2018 14:22:02 +0000 https://blog.lwxyz.org/?p=192 阅读更多]]> 1.删除所有的mysql、mariadb

yum remove mariadb-libs

2.安装必要依赖

wget http://mirror.centos.org/centos-7/7.5.1804/os/x86_64/Packages/libaio-0.3.109-13.el7.x86_64.rpm

rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm

yum -y install numactl

yum install -y net-tools

3.安装mysql

rpm -ivh mysql-community-common-8.0.12-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-8.0.12-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.0.12-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-8.0.12-1.el7.x86_64.rpm

4.初始化mysql

mysqld –initialize –user=mysql

5.获取mysql初始化密码

cat /var/log/mysqld.log

6.启动mysql服务

 

systemctl start mysqld.service

或者

service mysqld start

 

或者使用mysql启动脚本

/etc/inint.d/mysqld start

7.登陆mysql修改用户密码

8.0之前使用

alter user ‘root’@’%’ identified by ‘123456’;

 

8.0之后使用

ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘YUwei.12345’;

8.防火墙放行3306端口

/sbin/iptables -I INPUT -p tcp –dport 3306 -j ACCEPT

9.创建新用户

CREATE USER `shs`@`%` IDENTIFIED BY ‘cJcow9sLKurO’;

10.授予权限

GRANT ALL PRIVILEGES ON *.* TO `shs`@`%`;

]]>
https://yun.lwxyz.cn/2018/09/04/rpm%e5%ae%89%e8%a3%85mysql8-0-12/feed/ 0
mysql 安装后设置 https://yun.lwxyz.cn/2018/08/13/mysql-%e5%ae%89%e8%a3%85%e5%90%8e%e8%ae%be%e7%bd%ae/ https://yun.lwxyz.cn/2018/08/13/mysql-%e5%ae%89%e8%a3%85%e5%90%8e%e8%ae%be%e7%bd%ae/#respond Mon, 13 Aug 2018 14:35:27 +0000 https://blog.lwxyz.org/?p=180 阅读更多]]>

1.修改mysql密码

i.mysql8
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘YUwei.12345’;

ii.mysql7

alter user ‘root’@’localhost’ identified by ‘123456’;
2.设置root账号远程访问
update user set host = ‘%’ where user = ‘root’;
3.设置防火墙放行3306端口
/sbin/iptables -I INPUT -p tcp –dport 3306 -j ACCEPT

]]>
https://yun.lwxyz.cn/2018/08/13/mysql-%e5%ae%89%e8%a3%85%e5%90%8e%e8%ae%be%e7%bd%ae/feed/ 0
安装mysql workbench的依赖 https://yun.lwxyz.cn/2018/07/17/%e5%ae%89%e8%a3%85mysql-workbench%e7%9a%84%e4%be%9d%e8%b5%96/ https://yun.lwxyz.cn/2018/07/17/%e5%ae%89%e8%a3%85mysql-workbench%e7%9a%84%e4%be%9d%e8%b5%96/#respond Tue, 17 Jul 2018 12:18:38 +0000 http://blog.450823756.xyz/?p=154 阅读更多]]>
sudo yum install atkmm-devel cairomm-devel unixODBC-devel pangomm-devel libpqxx-devel libsigc++20 gtkmm24
]]>
https://yun.lwxyz.cn/2018/07/17/%e5%ae%89%e8%a3%85mysql-workbench%e7%9a%84%e4%be%9d%e8%b5%96/feed/ 0
centos6.5安装mysql8.0.11 https://yun.lwxyz.cn/2018/06/14/centos6-5%e5%ae%89%e8%a3%85mysql8-0-11/ https://yun.lwxyz.cn/2018/06/14/centos6-5%e5%ae%89%e8%a3%85mysql8-0-11/#respond Thu, 14 Jun 2018 01:34:29 +0000 http://blog.450823756.xyz/?p=120 需要安装的依赖:

yum install perl

yum install numactl

]]>
https://yun.lwxyz.cn/2018/06/14/centos6-5%e5%ae%89%e8%a3%85mysql8-0-11/feed/ 0
Mysql—-查看数据库,表占用磁盘大小 https://yun.lwxyz.cn/2018/05/23/mysql-%e6%9f%a5%e7%9c%8b%e6%95%b0%e6%8d%ae%e5%ba%93%e8%a1%a8%e5%8d%a0%e7%94%a8%e7%a3%81%e7%9b%98%e5%a4%a7%e5%b0%8f/ https://yun.lwxyz.cn/2018/05/23/mysql-%e6%9f%a5%e7%9c%8b%e6%95%b0%e6%8d%ae%e5%ba%93%e8%a1%a8%e5%8d%a0%e7%94%a8%e7%a3%81%e7%9b%98%e5%a4%a7%e5%b0%8f/#respond Wed, 23 May 2018 06:42:32 +0000 http://blog.450823756.xyz/?p=107 阅读更多]]> 转自: https://blog.csdn.net/damys/article/details/70169987

查询所有数据库占用磁盘空间大小

select 
TABLE_SCHEMA, 
concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables
group by TABLE_SCHEMA
ORDER BY data_size desc;
#order by data_length desc;

查询单个库中所有表磁盘占用大小

select 
TABLE_NAME, 
concat(truncate(data_length/1024/1024,2),' MB') as data_size,
concat(truncate(index_length/1024/1024,2),' MB') as index_size
from information_schema.tables 
where TABLE_SCHEMA = 'mysql'
group by TABLE_NAME
order by data_length desc;

information_schema 中有数个只读表。它们实际上是视图 ,而不是基本表,因此,你将无法看到与之相关的任何文件

mysql> desc information_schema.tables;  
+-----------------+---------------------+------+-----+---------+-------+
| Field           | Type                | Null | Key | Default | Extra |
+-----------------+---------------------+------+-----+---------+-------+
| TABLE_CATALOG   | varchar(512)        | NO   |     |         |       |
| TABLE_SCHEMA    | varchar(64)         | NO   |     |         |       | 数据库名
| TABLE_NAME      | varchar(64)         | NO   |     |         |       | 表名
| TABLE_TYPE      | varchar(64)         | NO   |     |         |       | 引擎
| ENGINE          | varchar(64)         | YES  |     | NULL    |       |
| VERSION         | bigint(21) unsigned | YES  |     | NULL    |       | 是否压缩
| ROW_FORMAT      | varchar(10)         | YES  |     | NULL    |       |
| TABLE_ROWS      | bigint(21) unsigned | YES  |     | NULL    |       |
| AVG_ROW_LENGTH  | bigint(21) unsigned | YES  |     | NULL    |       |
| DATA_LENGTH     | bigint(21) unsigned | YES  |     | NULL    |       | 数据空间大小
| MAX_DATA_LENGTH | bigint(21) unsigned | YES  |     | NULL    |       |
| INDEX_LENGTH    | bigint(21) unsigned | YES  |     | NULL    |       | 数据索引大小
| DATA_FREE       | bigint(21) unsigned | YES  |     | NULL    |       |
| AUTO_INCREMENT  | bigint(21) unsigned | YES  |     | NULL    |       |
| CREATE_TIME     | datetime            | YES  |     | NULL    |       |
| UPDATE_TIME     | datetime            | YES  |     | NULL    |       |
| CHECK_TIME      | datetime            | YES  |     | NULL    |       |
| TABLE_COLLATION | varchar(32)         | YES  |     | NULL    |       |
| CHECKSUM        | bigint(21) unsigned | YES  |     | NULL    |       |
| CREATE_OPTIONS  | varchar(255)        | YES  |     | NULL    |       |
| TABLE_COMMENT   | varchar(2048)       | NO   |     |         |       |
+-----------------+---------------------+------+-----+---------+-------+
]]>
https://yun.lwxyz.cn/2018/05/23/mysql-%e6%9f%a5%e7%9c%8b%e6%95%b0%e6%8d%ae%e5%ba%93%e8%a1%a8%e5%8d%a0%e7%94%a8%e7%a3%81%e7%9b%98%e5%a4%a7%e5%b0%8f/feed/ 0
centos7上mysql8.0rpm方式安装教程图解 https://yun.lwxyz.cn/2018/05/17/centos7%e4%b8%8amysql8-0rpm%e6%96%b9%e5%bc%8f%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b%e5%9b%be%e8%a7%a3/ https://yun.lwxyz.cn/2018/05/17/centos7%e4%b8%8amysql8-0rpm%e6%96%b9%e5%bc%8f%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b%e5%9b%be%e8%a7%a3/#respond Thu, 17 May 2018 08:26:27 +0000 http://blog.450823756.xyz/?p=102 http://www.jb51.net/article/138787.htm

]]>
https://yun.lwxyz.cn/2018/05/17/centos7%e4%b8%8amysql8-0rpm%e6%96%b9%e5%bc%8f%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b%e5%9b%be%e8%a7%a3/feed/ 0
centos 7 安装MYSQL8.0 https://yun.lwxyz.cn/2018/05/15/centos-7-%e5%ae%89%e8%a3%85mysql8-0/ https://yun.lwxyz.cn/2018/05/15/centos-7-%e5%ae%89%e8%a3%85mysql8-0/#respond Tue, 15 May 2018 00:46:11 +0000 http://blog.450823756.xyz/?p=99 阅读更多]]> ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘YUwei.12345’;

转自:https://blog.csdn.net/chaigang/article/details/80068374

 

1、先去MYSQL官网下载mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar,有好几个版本,有的是集群用,有的是单机的。我下载的是单机的

因为操作搜索了好多个贴子,所以操作有些乱。按顺序操作,应该就可以成功。

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

这是我解压后的东西。。。

mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar
mysql-community-client-8.0.11-1.el7.x86_64.rpm
mysql-community-common-8.0.11-1.el7.x86_64.rpm
mysql-community-devel-8.0.11-1.el7.x86_64.rpm
mysql-community-embedded-compat-8.0.11-1.el7.x86_64.rpm
mysql-community-libs-8.0.11-1.el7.x86_64.rpm
mysql-community-libs-compat-8.0.11-1.el7.x86_64.rpm
mysql-community-minimal-debuginfo-8.0.11-1.el7.x86_64.rpm
mysql-community-server-8.0.11-1.el7.x86_64.rpm
mysql-community-server-minimal-8.0.11-1.el7.x86_64.rpm

mysql-community-test-8.0.11-1.el7.x86_64.rpm

查看已经安装的MYSQL然后卸载

rpm -qa | grep mysql

使用命令rpm -e --nodeps {-file-name}进行移除操作,移除的时候可能会有依赖,要注意一定的顺序。

我的系统里只有一个MYSQL什么的  就只卸载一个,然后重启了一下。

三、使用rpm命令安装MySql组件

使用命令rpm -ivh {-file-name}进行安装操作。

复制代码
 1 [root@sxl129 Downloads]# rpm -ivh mysql-community-common-5.7.20-1.el6.x86_64.rpm
 2 warning: mysql-community-common-5.7.20-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
 3 Preparing...                ########################################### [100%]
 4    1:mysql-community-common ########################################### [100%]
 5 [root@sxl129 Downloads]# rpm -ivh mysql-community-libs-5.7.20-1.el6.x86_64.rpm
 6 warning: mysql-community-libs-5.7.20-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
 7 Preparing...                ########################################### [100%]
 8    1:mysql-community-libs   ########################################### [100%]
 9 [root@sxl129 Downloads]#  rpm -ivh mysql-community-libs-compat-5.7.20-1.el6.x86_64.rpm
10 warning: mysql-community-libs-compat-5.7.20-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
11 Preparing...                ########################################### [100%]
12    1:mysql-community-libs-co########################################### [100%]
13 [root@sxl129 Downloads]# rpm -ivh mysql-community-client-5.7.20-1.el6.x86_64.rpm 
14 warning: mysql-community-client-5.7.20-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
15 Preparing...                ########################################### [100%]
16    1:mysql-community-client ########################################### [100%]
17 [root@sxl129 Downloads]# rpm -ivh mysql-community-server-5.7.20-1.el6.x86_64.rpm
18 warning: mysql-community-server-5.7.20-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
19 Preparing...                ########################################### [100%]
20    1:mysql-community-server ########################################### [100%]
复制代码

注:ivh中, i-install安装;v-verbose进度条;h-hash哈希校验

上面是复制别人的 安装顺序就是这样。

四、登录并创建MySql密码

1、启动Mysql

安装完后,使用命令service mysqld start启动MySQL服务。

2、修改MySql的密码

由于MySQL5.7.4之前的版本中默认是没有密码的,登录后直接回车就可以进入数据库,进而进行设置密码等操作。其后版本对密码等安全相关操作进行了一些改变,在安装过程中,会在安装日志中生成一个随机密码。

怎么找到这个随机密码呢?

使用:

1 grep 'temporary password' /var/log/mysqld.log

即可查询到类似于如下的一条日志记录:

1 [root@sxl129 Downloads]# grep 'temporary password' /var/log/mysqld.log
2 2017-12-03T10:34:49.423162Z 1 [Note] A temporary password is generated for root@localhost: hqQRMP:D)9Q&

hqQRMP:D)9Q&即为登录密码。使用这个随机密码登录进去,然后修改密码,使用命令:

mysql -uroot -p

上边是复制别人的,启动服务没有问题。找密码也没问题,然后登录提示报错。

[root@localhost www]# mysql -uroot -pvgJp_8Wft+7
mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

然后去百度找答案。

找了半天答案没用,,,因为我自己把密码复制错了 少了一个   /  密码是/vgJp_8Wft+7

太坑了。。。然后就登录进去了

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘Chai123!’

修改密码,不能太简单 太简单也报错  反正8和5.7在密码验证方面加强了

我试过找参数把密码强度变简单,可是失效了。。

先这样吧。以后再慢慢摸索!

 

 

 

]]>
https://yun.lwxyz.cn/2018/05/15/centos-7-%e5%ae%89%e8%a3%85mysql8-0/feed/ 0