Centos7安装mysql-5.7.19
Centos7安装Mysql
一 mysql下载
地址: https://dev.mysql.com/downloads/mysql/#downloads
二 在centos7上创建安装文件存放、解压目录,上传文件并解压
创建目录:mkdir /usr/local/mysql
上传文件:(使用Xftp)...
解压文件:tar -zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql/
修改文件名称:
cd /usr/local/mysql/
mv mysql-5.7.19-linux-glibc2.12-x86_64 mysql
三 在mysql目录下创建data目录
当前目录:/usr/local/mysql
命令:cd mysql
创建文件的目录:/usr/local/mysql/mysql
命令:mkdir data
四 创建用户及组
创建组: groupadd mysql
创建用户: useradd -r -g mysql mysql
五 将mysql及其下所有的目录所有者和组均设为mysql
命令:chown mysql:mysql -R .
六 初始化数据库
/usr/local/mysql/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/mysql/data --basedir=/usr/local/mysql/mysql
初始化成功之后会出现默认的root用户密码,如下图
七 创建修改my.cnf文件
这个版本和别的版本安装最大的区别就是别的版本在mysql/support-files下有my-default.cnf文件,别的版本只需要将my-default.cnf文件拷贝到/etc目录下即可,而这个版本需要自己创建my.cnf文件.
因此我们
vi /etc/my.cnf
把下面内容粘进去即可,标红的地方是需要注意的。
(注):确保全部复制粘贴文件
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
# 组
[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
general_log_file = /var/log/mysql/mysql.log
general_log = 1
# These are commonly set, remove the # and set as required.
basedir =/usr/local/mysql/mysql
datadir =/usr/local/mysql/mysql/data
port = 3306
#server_id = .....
socket =/usr/local/mysql/mysql/tmp/mysql.sock
#kip-external-locking
skip-name-resolve
pid-file=/usr/local/mysql/mysql/data/mysql.pid
character_set_server=utf8
init_connect='SET NAMES utf8'
log-error=/usr/local/mysql/mysql/data/mysqld.err
slow_query_log = 1
slow_query_log_file =/usr/local/mysql/mysql/data/slow-query.log
long_query_time = 1
log-queries-not-using-indexes
max_connections = 1024
back_log = 128
wait_timeout = 100
interactive_timeout = 200
key_buffer_size=256M
query_cache_size = 256M
query_cache_type=1
query_cache_limit=50M
max_connect_errors=20
sort_buffer_size = 2M
max_allowed_packet=16M
join_buffer_size=2M
thread_cache_size=200
innodb_buffer_pool_size = 2048M
innodb_flush_log_at_trx_commit = 1
innodb_log_buffer_size=32M
innodb_log_file_size=128M
innodb_log_files_in_group=3
server_id=1
log-bin=mysql-bin
binlog_cache_size=2M
max_binlog_cache_size=8M
max_binlog_size=512M
expire_logs_days=7
read_buffer_size=1M
read_rnd_buffer_size=16M
bulk_insert_buffer_size=64M # Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
八 创建tmp目录
mkdir /usr/local/mysql/mysql/tmp
九 启动mysql
命令:cd /usr/local/mysql/mysql/bin
命令:./mysqld_safe &
十 登录数据库,密码为第六步生成的默认密码
./mysql -u root -p
十一 操作数据库时报错
mysql> use mysql
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
在没有进行修改默认密码之前,是不允许做任何事情的。
解决方案:
SET PASSWORD = PASSWORD('123456');
十二 错误处理以及使用SQLyog连接数据库
1 未关闭防火墙有可能造成数据库不能连接
(注):centos7
systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动
2(日志data/mysqld.err) mysqld: File '/var/log/mysql/mysql.log' not found (Errcode: 2 - No such file or directory)
解决方案:
查看是否有/var/log/mysql这个目录,没有的话创建
mkdir /var/log/mysql
目录:/var/log下执行权限修改命令
chown mysql:mysql -R .
3(日志data/mysqld.err)Could not create unix socket lock file /usr/local/mysql/mysql/tmp/mysql.sock.lock.
解决方案:
cd /usr/local/mysql/mysql/tmp/
chown -R mysql:mysql /usr/local/mysql/mysql/tmp/
4 (日志data/mysqld.err)Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
解决方案:(创建软连接)
ln -s /usr/local/mysql/mysql/tmp/mysql.sock /tmp/mysql.sock
5 host"***.***.*.***" is not allowed to connect mysql--------mysql"Access denied for user'root'@'IP地址'"
解决方案:(注*用户名密码)
登录mysql给root用户授权
GRANT ALL PRIVILEGES ON *.* TO 'ROOT'@'%' IDENTIFIED BY '' WITH GRANT OPTION;
十三 关闭mysql数据库
ps -A|grep mysql
kill -9 进程号
kill -9 进程号
Centos7安装mysql-5.7.19的更多相关文章
- CentOS7安装mysql提示“No package mysql-server available.”
针对centos7安装mysql,提示"No package mysql-server available."错误,解决方法如下: Centos 7 comes with Mari ...
- [CentOs7]安装mysql(2)
摘要 之前安装过一次mysql,最后配置,发现在本地无法连接,重启服务的时候一直卡在那里不动,感觉是安装的过程出问题,最后没办法还是卸载了,然后重新安装一下. [CentOs7]安装mysql Mys ...
- centos7安装mysql
centos7安装mysql 1 查找系统是否安装了myql rpm -q mysql mysql-server1.1如果安装了.就删除 sudo yum -y remove mysql mysql- ...
- centos7安装mysql(yum)
centos7安装mysql(yum) ----安装环境----依赖安装----检查mysql是否已安装----安装----验证是否添加成功----选择要启用的mysql版本----通过Yum安装my ...
- CentOS7安装MySQL的方法之通用二进制格式
CentOS7安装MySQL的方法之通用二进制格式
- CentOS7安装MySQL的方法之RPM包方式
CentOS7安装MySQL的方法之RPM包方式
- centos7安装Mysql爬坑记录
centos7安装Mysql爬坑记录 查看是否已安装 使用下列命令查看是否已经安装过mysql/mariadb/PostgreSQL 如果未安装,不返回任何结果(ECS的centos镜像默认未安装 ...
- Centos7 安装mysql服务器并开启远程访问功能
大二的暑假,波波老师送了一个华为云的服务器给我作测试用,这是我程序员生涯里第一次以root身份拥有一台真实的云服务器 而之前学习的linux知识在这时也派上了用场,自己的物理机用的是ubuntu系统, ...
- [CentOS7]安装mysql遇到的问题
摘要 在安装mysql的时候,遇到了一些问题,这里列出所遇到的问题. yum list mysql-server 在使用命令yum list mysql-server安装mysql的时候,遇到如图所示 ...
- CentOS7安装mysql数据库
安装完Centos7,迫不急待的想安装mysql数据库,却没想到走了很多弯路,后来经过查资料,才知道了在Centos7中用MariaDB代替了mysql数据库. 准确来说,本文的标题有点误导的意思,本 ...
随机推荐
- 基于Bootstrap+angular的一个豆瓣电影app
1.搭建项目框架 npm初始化项目 npm init -y //按默认配置初始化项目 安装需要的第三方库 npm install bootstrap angular angular-route --s ...
- nodejs抓取网络图片转换为base64编码的图片
抓取网络图片需要加载http模块 //假定这是index.js文件 var http = require('http'); var url = 'http://p0.meituan.net/tuanp ...
- [补] windows C socket编程——大物实验预约
注 : 心血来潮,想着把这两年没能记录下来的经历,写一波回忆杀.诚然,有些经历十分复杂繁琐,希望能耐下性子,写出好文章来,可惜一时不能全想起来这两年来的种种,就想起来什么便写什么吧. 时间估摸着是大一 ...
- iOS开发 MVVM+RAC 的使用
好长一段时间没有敲简书了! 主要是因为一直在跑面试. 终于还是在上海入职了! 由于项目原因最终还是入了MVVM+RAC的坑 下面是正题. Demo效果 使用MVVM+RAC请求网络数据 Reactiv ...
- js中常用的日期总结
js开发中经常用到日期,这里总结一下: /** * 获取当前日期 * 格式:2017-07-31 13:45:14 */ function getNowFormatDate() { var date ...
- SpringMVC+MyBatis 事务管理一
前言 spring事务管理包含两种情况,编程式事务.声明式事务.而声明式事务又包括基于注解@Transactional和tx+aop的方式.那么本文先分析编程式注解事务和基于注解的声明式事务. 编程式 ...
- 【前端】react and redux教程学习实践,浅显易懂的实践学习方法。
前言 前几天,我在博文[前端]一步一步使用webpack+react+scss脚手架重构项目 中搭建了一个react开发环境.然而在实际的开发过程中,或者是在对源码的理解中,感受到react中用的最多 ...
- HH去散步[SDOI2009]
题目描述 HH有个一成不变的习惯,喜欢饭后百步走.所谓百步走,就是散步,就是在一定的时间 内,走过一定的距离. 但是同时HH又是个喜欢变化的人,所以他不会立刻沿着刚刚走来的路走回. 又因为HH是个喜欢 ...
- rocketmq client for c#
基于ikvm的rocketmq的c#客户端,由于阿里对c#不敏感,对这方面的东西缺少.因为工作需要弄了一个,分享给大家 https://github.com/franknew/RocketMQ-Cli ...
- swift AVAudioPlayer播放音频时声音太小
设置下声音输出的扬声器就行了 代码如下 do { try AVAudioSession.sharedInstance().overrideOutputAudioPort(AVAudioSessionP ...