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数据库. 准确来说,本文的标题有点误导的意思,本 ...
随机推荐
- powershell 统计AD中所有计算机及对应的操作系统信息
要想用powershell管理域,首先先加载activedirectory模块 PS C:\> import-module activedirectory 下面就可以利用get-adcomput ...
- threejs里面的vector3源码解析
// File:src/math/Vector3.js /** * @author mrdoob / http://mrdoob.com/ * @author *kile / http://kile. ...
- 2017年1月1日 App Store中的所有应用都必须启用 App Transport Security安全功能
2017年1月1日 App Store中的所有应用都必须启用 App Transport Security安全功能,否则极有可能被拒! 在WWDC 2016开发者大会上,苹果宣布了一个最后期限:到20 ...
- 初探JavaScript的截图实现
最近参与了网易炉石盒子的相关页面开发,在做卡组分享页(地址:炉石盒子卡组分享),有个需求:用户可以把这个卡组以图片的形式分享给好友.最初的的做法是使用服务器把该页面转换成图片,然后把图片地址返回给前端 ...
- css 为元素选择器,css目标状态伪类,结构化选择器,多媒体选择器,清除表默认样式、属性选择器
伪元素选择器 :before 和 :after 添加的位置 :before --- 第一个子节点 :after --- 最后一个子节点 特点 1.默认是 inline 元素 2.必须包含 conten ...
- centos7下安装PHP swoole扩展
PHP的异步.并行.高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列, ...
- Qt5构建出错问题解决办法
我之前用的Qt其他版本,因为一些原因我更换了Qt版本,从Qt5.9.1又更换到之前用的Qt5.3.2,但是发现无法build,问题提示如下: 19:54:03: 为项目untitled执行步骤 ... ...
- MySQL优化 - 所需了解的基础知识
时隔一年半,期间一直想写但却觉得没有实质性的内容可记录,本文为 [高性能MySQL] 的学习日志整理分享(感兴趣建议读原书). 优化应贯穿整个产品开发周期中,开发过程中考虑一些性能问题与影响,总比出问 ...
- 【bzoj1458】士兵占领
Description 有一个M * N的棋盘,有的格子是障碍.现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵.我们称这些士兵占领了整个棋盘当满足第i行至少放 ...
- CodeForces 816B Karen and Coffee(前缀和,大量查询)
CodeForces 816B Karen and Coffee(前缀和,大量查询) Description Karen, a coffee aficionado, wants to know the ...