mysql 5.7.13 安装配置方法图文教程(linux)

学习了:https://www.cnblogs.com/zhao1949/p/5947938.html

/usr/local/mysql是把安装文件拷贝过去的;

启动mysql的时候,出现/usr/bin/mysql没有的问题,竟然直接拷贝过去一个;

增加 groupadd mysql,user -g就是可以创建用户组;

需要修改redolog、undolog文件夹位置;修改其文件夹权限为mysql的;

需要手动创建redolog文件夹,而且指定为mysql用户所有;才可以正常启动mysql;innodb不会自己创建文件夹;

修改innodb_undo_tablespaces = 0

登陆不了,还需要去掉密码登陆:https://blog.csdn.net/learner_lps/article/details/62887343

还需要刷一下root的密码 set password=password('root');   https://jingyan.baidu.com/article/7f41ecec32ac01593d095cb4.html

cd /usr/local 
tar -zxvf mysql-xxx.tar.gz
mv mysql-xxx mysql
mkdir -p /data/mysql
mdir /data/log
groupadd mysql # 还是要创建用户组
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
chown -R mysql:mysql /data # 需要把/data的目录也修改为mysql拥有,否则还是不能正常创建;
chown -R mysql:mysql /usr/local/mysql
vi /etc/profile # 将/usr/local/mysql/bin 放入到PATH中
source /etc/profile
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
# 注意记录临时密码,如果没有显示,在log中查找
bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
# --initialize-insecure 生成空密码
# basedir是基础目录,是原来的gz程序解压之后的目录,datadir是存数据用的;
bin/mysql_ssl_rsa_setup --datadir=/data/mysql
vi /etc/my.cnf 在其中指定
innodb_log_group_home_dir=/data/log/mysql/redolog/
innodb_undo_direcotry=/data/log/mysql/undolog/
# 注意手动创建这些文件夹,并且chown到mysql用户,还有一个/data/log/mysql/mysqld.log文件,也需要手动创建然后chown给mysql
mkdir /data/log/mysql
mkdir /data/log/mysql/redolog
mkdir /data/log/mysql/undolog
touch /data/log/mysql/mysqld.log
chown -R mysql:mysql /data/log
vi /etc/init.d/mysql
bin/mysqld_safe --user=mysql & #启动mysql
bin/mysql --user=root -ppassword #进入mysql
set password=password('root'); #修改密码
grant all privileges on *.* to 'root'@'%' identified by 'root'; #创建远程root连接
flush privileges;
\q #退出mysql
vi /etc/profile
export PATH=/usr/local/mysql/bin:$PATH
source /etc/profile
chmod /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level mysql on

磁盘满了,然后kill掉进程之后就无法正常启动了;

1,删除了一些文件,就无法正常启动数据库了;
2,使用bin/mysqld --initialize --user=mysql --basedir=/var/local/mysql --datadir=/data/mysql的时候提示data文件夹不为空,清空之;
3,重新创建数据库之后,没有提示密码是什么,在/data/mysql/mysqld.log中也没有找到;
4,发现不知道密码无法停止,直接kill掉了;
5,在/etc/my.cnf的[mysqld]中增加
skip-grant-tables
然后启动之;
6,mysql #进入数据库
mysql> use mysql
mysql>update mysql.user set authentication_string=password('newpass') where user='root' and Host ='localhost';
mysql>update user set plugin="mysql_native_password";
mysql>flush privileges;
mysql>quit;
7,感觉操作之后还是有问题;
进行修改:
set password=password('root');
grant all privileges on *.* to 'root'@'%' identified by 'root';
flush privileges;
\q
8,关闭数据库
bin/mysqladmin -uroot -proot shutdown

之后创建数据库,导入数据;

发现硬盘空间不够,学习:https://blog.csdn.net/qq_34924407/article/details/80556557

mysql
mysql>reset master;
但是这个没有效果,只有0行受影响;
修改 /etc/my.conf
expire_log_days=1;
禁用日志:
#log-bin=mysql-bin
#binlog_format=mixed

mysql5.7安装遇到的问题总结,持续更新:https://blog.csdn.net/liukai6/article/details/78481308

创建数据库,导入数据

mysql -uroot -proot
create database db01 default charset utf8 collate utf8_general_ci;
create database db02 default charset utf8 collate utf8_general_ci;
use db01;
source /usr/local/mysql/db01.sql
use db02;
source /usr/local/mysql/db02.sql
数据库导出:
./bin/mysqldump -uroot -proot -h192.168.0.100 db01 > db01.txt

数据库过了几天数据量较大,删除记录之后空间还是不会释放,

学习了:http://blog.okbase.net/haobao/archive/1213.html

cd /usr/local/mysql
mysqldump -q -uroot -proot --add-drop-table --all-databases > back0728.sql --备份数据库
mysqladmin -uroot -proot shutdown --关闭数据库
cd /data/mysql
rm -f ibdata1 --删除innodb的索引等文件
rm -f mysql-bin.*
rm -rf db01 --删除数据库db01的文件
rm -rf db02 --删除数据库db02的文件
cd /data/log/mysql/redolog
rm -f ib* --删除所有redolog,不删启动不了数据库
nohup mysqld_safe --user=mysql & -- 启动数据库
mysql -uroot -proot -- 登陆mysql
source /usr/local/mysql/back0728.sql -- 恢复数据库备份

没有执行

[mysqld]下增加下面配置
innodb_file_per_table=1

因为查的时候

show variables like '%per_table%'
innodb_file_per_table已经是ON;

整理1:

# 创建如下目录: mkdir -p 级联创建
/data/mysql
/data/log/mysql/mysqld.log
/redolog
/undolog
/usr/local/mysql
/etc/my.cnf
/etc/init.d/mysql
# 解压文件/usr/local/mysql,创建用户,修改目录所属权限,安装启动,设置path
bin/mysqld --initialize --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
bin/mysql_ssl_rsa_setup --datadir=/data/mysql
bin/mysqld_safe --user=mysql &
# 修改密码,由于skip-grant-tables,而且现在创建的也没有密码
mysql -uroot -p # 直接登录
>use mysql
>update mysql.user set authentication_string=password('root') where user='root';
>update user set plugin='mysql_native_password'; # 可能不执行
>flush privileges;
>\q
再一次登录
mysql -uroot -proot
>set password=password('root');
>grant all privileges on *.* to 'root'@'%' identified by 'root';
>flush privileges;
>\q

整理2,官网安装步骤:

https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html

注意selinux权限问题:https://my.oschina.net/jathon/blog/1613896

ibdata1文件过大删除过程:

学习了:https://www.cnblogs.com/alibai/p/3650416.html 使用了第三种方法

# 导出所有数据
/usr/bin/mysqldump ––extended-insert ––all-databases ––add-drop-database ––disable-keys ––flush-privileges ––quick ––routines ––triggers > all-databases.sql
mysqladmin -uroot -proot shutdown
rm -rf /data/mysql/ib* # 删除大文件
rm -rf /data/log/redolog/* # 删除日志文件,否则启动不了
rm -rf /data/mysql/db01* # 删除数据库文件夹,否则启动后就没有表了
nohup mysqld_safe --user=mysql & # 启动数据库
mysql -uroot -proot # 登陆数据库
set foreign_key_checks=0;
source all-databases.sql;
set foreign_key_checks=1;

修改密码:

ALTER USER 'root'@'%' identified by 'newpass';
或者 指定可以访问的IP地址,多创建几个用户,指定固定的IP地址;

新建用户:

学习了:https://www.cnblogs.com/sos-blue/p/6852945.html

create user 'pig'@'%' identified by 'pig';
grant all on *.* to 'pig'@'%';
还可以改为一句:
grant all on *.* to 'pig'@'%' identified by 'pig';
添加grant权限:
grant all on *.* to 'pig'@'%' identified by 'pig' with grant option;
删除用户:
drop user pig; 这个是指 drop user pig@'%';
drop user 'pig'@'localhost'; 需要指定localhost;

进行过程维护

1,show processlist;  # https://www.cnblogs.com/shihuc/p/8733460.html
查看哪些线程在运行;
可以使用 kill [connection|query] id; 进行连接的中断
2,修改 innodb_buffer_pool_size的大小;
在/etc/my.cnf中修改后重启,或者>set innodb_buffer_pool_size=100G
如果修改/etc/my.cnf过程中有乱码问题,
sudo sed -i "s/innodb_buffer_pool_size=1G/innodb_buffer_pool_size=100G/g" /etc/my.cnf
sed -i 修改文件内容;s-字符串替换 g-全局替换;https://blog.csdn.net/yjk13703623757/article/details/79548450
3,忽略主从复制过程中的异常问题
slave_skip_errors = 1007,1008,1050,1051,1054,1060,1061,1062,1068,1091,1146
详细错误定义:https://blog.csdn.net/qq_36592808/article/details/79964826
4,查看磁盘的I/O压力;# https://zhidao.baidu.com/question/1177303907569183459.html
使用top命令,查看wa内容,I/O等待所占CPU时间比例,大于30%压力就过大了;
使用iostat -x 1 888 # 执行888次I/O状态查看,查看 %util的数值;
可以使用 time dd if=/dev/zero bs=1M count=2048 of=direct_2G 来测试I/O性能;
time 计时,可以使用 time sleep 2 测试;
dd 转换拷贝文件; if输入文件,of输出文件,bs一次读的大小,count读的次数;

mysql 5.7.13 安装配置方法(linux)-后期部分运维的更多相关文章

  1. mysql 5.7.13 安装配置方法图文教程(win10) (转)

    http://www.jb51.net/article/87152.htm ***************************** MySQL是一款关系型数据库管理系统,是由Oracle旗下公司M ...

  2. mysql 5.7.13 安装配置方法图文教程(linux) (转)

    http://www.jb51.net/article/87160.htm ************************************************ linux环境Mysql ...

  3. mysql 5.7.13 安装配置方法

    linux环境Mysql 5.7.13安装教程分享给大家,供大家参考,具体内容如下: 1系统约定 安装文件下载目录:/data/software Mysql目录安装位置:/usr/local/mysq ...

  4. mysql 5.7.15 安装配置方法图文教程(转)

    http://www.jb51.net/article/92521.htm ******************************* MySQL数据库作为关系型数据库中的佼佼者,因其体积小,速度 ...

  5. mysql 5.7.14 安装配置方法图文教程(转)

    http://www.jb51.net/article/90259.htm ******************************** 因笔者个人需要需要在本机安装Mysql,先将安装过程记录如 ...

  6. WINDOWS mysql 5.7.15 安装配置方法图文教程

    因本人需要需要安装Mysql,现将安装过程记录如下,在自己记录的同时,希望对有疑问的人有所帮助. 一.下载软件 1. 进入mysql官网,登陆自己的oracle账号(没有账号的自己注册一个),下载My ...

  7. mysql 8.0.12 安装配置方法图文教程

    一.安装 1.从网上下载MySQL8.0.12版本,下载地址 2. 下载完成后解压 我解压的路径是:D:\Java\mysql-8.0.12-winx64 3. 配置文件 首先在解压的路径下查看是否含 ...

  8. Windows10下mysql 8.0.19 安装配置方法图文教程

    第一步 下载安装包: 官网 毕竟是甲骨文公司的产品,去官网下真的慢! 这里有两个供选择的,我建议选第一个(因为我先下了第二个,结果失败了,不知道为什么总是出错.) 下载完自行选择路径解压就可以了. 第 ...

  9. mysql 8.0.17 安装配置方法图文教程

    1.URL:https://www.jb51.net/article/167782.htm 2.装好之后需要使用add user中的用户名和密码登录(之前安装数据库时出现的) 使用navicat连接时 ...

随机推荐

  1. pycharm配置教程

    http://blog.csdn.net/u013088062/article/details/50100121

  2. input button 不能在后台用Enabled

    <input type="button" value="上传" class="uploadButton"  runat="s ...

  3. 汉字hash问题(转)

    一.汉字编码的种类 汉字编码中现在主要用到的有三类,包括GBK,GB2312和Big5. 1.GB2312又称国标码,由国家标准总局发布,1981年5月1日实施,通行于大陆.新加坡等地也使用此编码.它 ...

  4. PC机做ISCSI存储服务器故障

    物理主机:IBM x3650 6块SAS盘,分为两组RAID.一组系统,一组数据. zabbix监控告警情况如下: 早上上班,发现服务器无法连接,网络无法通信.让IDC重启,还是无法恢复正常. 去了机 ...

  5. [ 总结 ] RHEL6/Centos6 使用OpenLDAP集中管理用户帐号

    使用轻量级目录访问协议(LDAP)构建集中的身份验证系统可以减少管理成本,增强安全性,避免数据复制的问题,并提供数据的一致性.

  6. niceScroll在ie11和edge浏览器上面滚动时抖动问题

    niceScroll 是一个很好的jquery插件,相信很多人都用过,我们项目中使用的是3.7.6版本的,一般我们在开发的时候都是使用的火狐或者是谷歌浏览器,使用 niceScroll 没有什么问题, ...

  7. 【SQL】数据库更新

    1.插入 INSERT INTO R(A1,A2,...An) VALUES(v1, v2, ...,vn) 如果插入了所有属性,并且按照定义的顺序给出,可以省略(A1,A2,...An) 可以只插入 ...

  8. [libgdx游戏开发教程]使用Libgdx进行游戏开发(6)-添加主角和道具

    如前所述,我们的主角是兔子头.接下来我们实现它. 首先对AbstractGameObject添加变量并初始化: public Vector2 velocity; public Vector2 term ...

  9. webpack + react 前端工程化实践和暂不极致优化

    技术结构 webpack + react + react-router 功能实现 关于打包 1.基于react-router的自定义打包code split.2.分包异步按需加载.3.CommonsC ...

  10. (一)shell基础

    (1)shell作用: 1)自动化批量系统初始化程序(软件安装,时区设置,安全策略) 2)自动化批量软件部署程序(LNMP,LAMP,LNTM) 3)管理应用程序(kvm,集群管理扩容) 4)日志分析 ...