mysql 5.6 rpm安装启动、配置参数、字符集修改等
linux 7 安装mysql server 注意:此mysql版本是el6 MySQL-server-5.6.35-1.el6.x86_64 一、安装部署: 1.yum:首先要配置yum源,yum安装会直接解决包依赖关系
2.rpm:单个软件包的安装.xx.rpm
3.源码安装:make编译方式,部署到linux,自定义变量,路径等 (一)依赖包安装过程: 1、先安装上传工具: yum install lrzsz
安装之后使用rz命令上传文件 2、安装mysql_server包: 报错1;缺少 libnuma.so
yum list |grep -i numa
yum install numactl.x86_64 报错2:冲突file /usr/share/mysql/charsets/README from install of MySQL-server-5.6.35-1.el6.x86_64
conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
rpm -qa|grep -i mariadb
yum remove mariadb-libs-5.5.60-1.el7_5.x86_64 报错3:初始化时没有data:dumper导致报错
FATAL ERROR: please install the following Perl modules
before executing /usr/bin/mysql_install_db:
Data::Dumper
yum list |grep -i dumper
yum install perl-Data-Dumper.x86_64 -y 3、删除之前的不完整安装,重新安装:
rpm -e MySQL-server-5.6.35-1.el6.x86_64
rm -rf /var/lib/mysql/ 4、rpm安装:
rpm -ivh MySQL-server-5.6.35-1.el6.x86_64.rpm 5、安装过程的注意点: 1.缺什么补什么,如下包
yum install numactl.x86_64 -y 2.哪个冲突删哪个
rpm -qa:查询已经安装的rpm包
rpm -qa|grep -i mariadb
yum remove mariadb-libs-5.5.60-1.el7_5.x86_64
yum list |grep -i dumper
yum install perl-Data-Dumper.x86_64 -y
rpm -e MySQL-server-5.6.35-1.el6.x86_64
rm -rf /var/lib/mysql/ (安装有脏文件需要重新安装时清理之前的安装文件) 6、初始化密码存储位置:
A random root password has been set.
You will find it in '/root/.mysql_secret'. 7、安装客户端:
rpm -ivh MySQL-client-5.6.35-1.el6.x86_64.rpm
安装后会有个mysql命令 8、启动mysql服务: 1)报错1:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
一般是服务没有启动
2)服务启动: service mysql start
Starting MySQL.Logging to '/var/lib/mysql/VM_0_6_centos.err'.
SUCCESS! service mysql status
ps -ef|grep mysql 9.登录数据库: 1)报错1,ERROR 1045 (28000):
Access denied for user 'root'@'localhost' (using password: NO)
需要密码
初始化密码保存在
cat /root/.mysql_secret 2)mysql -uroot -p初始化密码
show databases; 3)重新设置密码:
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
初始化时生成的是随机密码
要求使用前必须自定义设置个密码 set password=password('');
help SET PASSWORD 二、服务组件,服务目录
1、mysql进程: ps -ef|grep mysql
mysqld_safe :mysql的守护进程,默认安装都会有,也可以不启动
作用:mysql进程异常挂掉,mysqld_safe会尝试重新拉起一个mysql进程 datadir:数据存储目录 --basedir=/usr #mysql的安装目录,mysql启动命令,服务工具等
--datadir=/var/lib/mysql #mysql的数据存储目录,库表,日志等
--plugin-dir=/usr/lib64/mysql/plugin #插件补丁的目录
--user=mysql #启动用户
--log-error=/var/lib/mysql/VM_0_6_centos.err #错误日志文件
--pid-file=/var/lib/mysql/VM_0_6_centos.pid #进程号存储文件 2、查看监听端口:
netstat -tanlp|grep mysql 三、mysql卸载:
1、卸载步骤:
service mysql stop
rpm -e MySQL-server-5.6.35-1.el6.x86_64
rm -rf /var/lib/mysql/ 2、MySQL的主要目录
basedir: 安装目录
datadir: 数据目录
auto.cnf : 自动生成的,存放的是server_uuid
ibdata1 : 共享表空间,存放元数据和事务日志回滚段的
ib_logfile0、ib_logfile1:事务日志,里面存的是redo_log mysql: 这个目录对应的是数据库里的mysql库,user表存在该库
这个库存放的是权限信息和系统元数据信息,
mysql.sock : 服务启动生成的套接字,只在本机登陆时有用
performance_schema :系统库,统计服务运行数据
RPM_UPGRADE_HISTORY :不是mysql的,是rpm包带的版本记录
RPM_UPGRADE_MARKER-LAST
test : 是mysql初始化时创建的测试库
VM_0_6_centos.err :mysql的错误日志,对应定位服务异常很重要
VM_0_6_centos.pid :存放的是服务进程号 四、mysql 的配置文件 my.cnf:
1、配置文件位置:
find / -name my.cnf
/etc/my.cnf 为最高优先级
/usr/my.cnf mysql启动时优先去/etc下找配置文件,如果没有会basedir和datadir去找 2、配置文件说明:
[mysqld] 参数作用的范围是server,
[client] 作用范围就是客户端 3、关闭selinux: selinux:美国的一个安全部门搞的一套安全组件,必须要求求服务走默认
端口,也不可以随意修改,修改的话服务会无法正常启动。
setenforce 0 临时关掉,重启失效;
vim /etc/selinux/config 持久化彻底关掉
SELINUX=disabled 4、配置临时修改、持久化修改: 1)linux参数修改的加载方式
修改当前环境变量
修改配置做持久化: 2)mysql参数修改加载方式:
配置文件的修改只有重启才能够重新加载生效
mysql命令行修改,只对当前环境生效,重启或断开连接都可能失效
有些参数必须修改配置文件重启才能生效 5、修改端口
vim /usr/my.cnf
port = 3307
service mysql restart 6、修改datadir ,数据目录往往都会很大,一般都用单独的盘来存储
mkdir /data/mysql_3306
cd /data/mysql_3306/
mv /var/lib/mysql/* .
chown mysql.mysql /data/mysql_3306 报错1:2019-11-23 14:47:00 17291 [ERROR] /usr/sbin/mysqld: Can't create/write to file '/data/mysql_3306/VM_0_6_centos.pid' (Errc
ode: 13 - Permission denied)
2019-11-23 14:47:00 17291 [ERROR] Can't start server: can't create PID file: Permission denied 这个错误的原因是权限,datadir,mysql必须有读写权限
chown mysql.mysql mysql_3306 7、mysql 命令行修改参数 show global variables like "port";
set global port=3308; 8.set global port=3308;
ERROR 1238 (HY000): Variable 'port' is a read only variable
这一类参数不能使用set方式修改,只能通过修改配置文件重启才能生效 部分参数可以直接使用set进行修改,set修改的参数,重启或断开连接会变为
初始值
如果要持久化,比如同时修改my.cnf的配置 9、参数修改的生效范围: global 是对整个server服务生效的,set global后,当前连接不生效
session 是对当前会话,对整个server不生效,断开连接重新连就失效
变量会分为全局变量和会话级变量 set character_set_client=utf8; set names latin1; 10、注意的点:
1)查看server级的参数设置一定要用
show global variables like "%char%",
修改server级的变量,一定要用global
set global xxx=xxx
持久化的话一定要改配置文件,避免重启后失效
五、字符集 1、客户端字符集、服务端字符集: 避免乱码最好的方式是将字符集设置统一,一般都采用UTF8作为默认字符集,
表里存的数据是UTF8,客户端用gbk来连就可能产生乱码 2、如果遇见字符乱码,如何处理:
1)检查表的字符集
show create table mysql.user
2)检查连接的字符集
show variables like "%char%"; 3)检查连接工具的字符集 latin1 一个字符占用一个字节
gbk 一个字符占用两个字节,出现的瓶颈点在于出海和国际统一
UTF8 一个字符占用3个字节,比较通用的字符集,所以都默认采用
UTF8MB4一个字符占用4个字节,emoj表情一般会选择utf8mb4 一个字节 8byte 00000000 六、存储引擎: 1、插件式引擎:
mysql-server,服务端分为server和引擎层,引擎层是选择数据如何存储,
索引数据,是否使用事务等
innodb目前最主流的存储引擎 2、查看mysql的引擎:
show engines;
default代表默认引擎,假如建表时不指定引擎,就采用默认的
如果创建表时不指定,系统会给表分配默认的引擎和字符集
引擎是表的属性 3、sql语句默认结束符;,英文分号,还有一个是\G,格式化输出 4、INNODB、MyIsam优势、劣势:
1)支持事务,事务具有可提交可回滚的属性,还支持崩溃恢复
redo_log和undo_log, 2)行级锁
3)支持外键 4)缺点,占用更多存储空间 MyIsam,不支持事务,表级锁
表容易损坏,数据量大的话修复时间需要特别长 gr_1 innodb 表,.frm文件存放表的结构,.ibd文件存的是数据和索引
gr_2 myisam 表,.frm文件存放表的结构,.MYD 存数据的,.MYI存索引的 留的云服务器:
49.233.190.77
152.136.147.50
mysql 5.6 rpm安装启动、配置参数、字符集修改等的更多相关文章
- win10下MYSQL的下载、安装以及配置超详解教程(转)
下载MYSQL 官网下载MYSQL5.7.21版本,链接地址https://www.mysql.com/downloads/.下载流程图如下: 进入官网点击Community,下载社区版. 找到MYS ...
- mysql 5.7主从安装和配置
本文主要介绍mysql 5.7主从复制,转载请注明出处 下载地址 模块 版本 下载地址 mysql 5.7 https://dev.mysql.com/downloads/mysql/ libaio( ...
- Mysql 之多实例 安装以及配置
MySQL多实例 1.什么是MySQL多实例 简单地说,Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306.3307),同时运行多个Mysql服务进程,这些服务进程通过不同的soc ...
- MySQL 8.0 yum安装和配置
MySQL 8.0 centos7.5 x86_64 一.yum安装 1.先卸载机器和mysql有关的东西,有的安装了mariab-lib,会对安装有干扰,卸载了它. [root@localhost ...
- nginx入门与实战 安装 启动 配置nginx Nginx状态信息(status)配置 正向代理 反向代理 nginx语法之location详解
nginx入门与实战 网站服务 想必我们大多数人都是通过访问网站而开始接触互联网的吧.我们平时访问的网站服务 就是 Web 网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务. Web ...
- CentOS 6.7 下 MYSQL 5.7 的安装与配置
安装 #yum源 http://dev.mysql.com/downloads/repo/yum/ #安装 rpm -Uvh http://dev.mysql.com/get/mysql57-comm ...
- MySQL绿色解压缩版安装与配置
操作步骤: 一.安装MySQL数据库 1.下载MySQL-5.6.17-winx64.zip文件.2.解压到指定目录,本例为D:\mysql-5.6.17-winx64.3.修改配置文件,my-def ...
- MySQL数据库主从同步安装与配置总结
MySQL的主从同步是一个很成熟的架构,优点为: ①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力: ②在从主服务器进行备份,避免备份期间影响主服务器服务: ③当主服务器出现问题时 ...
- php源码安装常用配置参数和说明
常用的配置参数1. --prefix=/usr/local/php 指定 php 安装目录 install architecture-independent files in PREFIX 默认/us ...
随机推荐
- H2数据库介绍
H2数据库是一个开源的关系型数据库. H2是一个采用java语言编写的嵌入式数据库引擎,只是一个类库(即只有一个 jar 文件),可以直接嵌入到应用项目中,不受平台的限制 应用场景: 可以同应用程序打 ...
- [C语言] 关于计算多边形面积的一点问题
[一道练习题] 面基 时间限制:1000ms 内存限制:65536kb 通过率:107/134 (79.85%) 正确率:107/319 (33.54%) 题目描述 按顺时针或逆时针顺序输入 ...
- 查看LINUX进程内存占用情况及启动时间
可以直接使用top命令后,查看%MEM的内容.可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: (1) top top命令是Linux下常用的性能分 ...
- springmvc的注解配置
springmvc大大减少了对xml的配置,减少了配置量,以及可以在一个controller类中进行多个请求配置 一.springmvc配置 context:component-scan 开启包扫描, ...
- 使用guava cache在本地缓存热点数据
某些热点数据在短时间内可能会被成千上万次访问,所以除了放在redis之外,还可以放在本地内存,也就是JVM的内存中. 我们可以使用google的guava cache组件实现本地缓存,之所以选择gua ...
- Java开发笔记(一百二十一)AWT输入框
前面介绍了文本标签Label,该控件展示的文字是不可编辑的,若要用户在界面上输入文本,就得使用专门的编辑框控件.在AWT的控件家族当中,用作编辑框的有两种控件,分别是单行输入框TextField和多行 ...
- 本地yum源 、阿里yum源、163yum源的配置安装
一.本地yum源 (我使用的7.3版本) 1..添加一个新的yum源配置文件dvd.repo(文件名字自定义) vi etc/yum.repos.d 添加新的内容: name=rhel_dvd ...
- Python属性的查找顺序
属性查找顺序 关于属性描述符请看上文>属性描述符 在梳理属性查找相关知识时,查看了很多的书籍和他人的博客,发现很多讲的过于抽象,并没有一个清晰的流程呈现.特此写下我对于此方面的理解和总结. ...
- linux maven 安装
1.使用wget命令下载maven安装包 wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.2/binaries/a ...
- Matrix Cells in Distance Order
Matrix Cells in Distance Order We are given a matrix with R rows and C columns has cells with intege ...