CentOS6 安装 MySQL5.7
CentOS 6.10 编译安装 Mysql 5.7.23 X64
1、添加用户组和用户
- 添加用户组和用户
groupadd mysql
- 添加用户
useradd -g mysql -s /bin/nologin mysql -M
nologin选项代表这是启动服务使用的账号,不登录
-M 不创建home目录
2、确认selinux状态是否为disabled
vi /etc/selinux/config
3、卸载系统自带的Mysql包
rpm -qa | grep mysql
如果有的话使用
yum remove mysql-libs-5.1.73-3.el6_5.x86_64
4、安装依赖的包,是的就这么几个包,不需要先安装安装boost0.1.59.0
yum -y install wget gcc-c++ ncurses-devel cmake
-y 就是不用每个包都按一边yes
Installing : mpfr-2.4.1-6.el6.x86_64 1/8
Installing : cpp-4.4.7-23.el6.x86_64 2/8
Installing : ppl-0.10.2-11.el6.x86_64 3/8
Installing : cloog-ppl-0.15.7-1.2.el6.x86_64 4/8
Installing : gcc-4.4.7-23.el6.x86_64 5/8
Installing : libstdc++-devel-4.4.7-23.el6.x86_64 6/8
Installing : gcc-c++-4.4.7-23.el6.x86_64 7/8
Installing : ncurses-devel-5.7-4.20090207.el6.x86_64 8/8
Verifying : ncurses-devel-5.7-4.20090207.el6.x86_64 1/8
Verifying : gcc-c++-4.4.7-23.el6.x86_64 2/8
Verifying : gcc-4.4.7-23.el6.x86_64 3/8
Verifying : mpfr-2.4.1-6.el6.x86_64 4/8
Verifying : cpp-4.4.7-23.el6.x86_64 5/8
Verifying : libstdc++-devel-4.4.7-23.el6.x86_64 6/8
Verifying : ppl-0.10.2-11.el6.x86_64 7/8
Verifying : cloog-ppl-0.15.7-1.2.el6.x86_64 8/8
5、安装
1)下载最新的 mysql-boost-5.7.23.tar.gz #下载这个可以少很多坑.具体版本号到mysql网站上看一下
cd /usr/local/src 执行下面的下载,或者将包拷贝到此目录
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.23.tar.gz
2)解压并安装
设定安装目录为 /usr/local/mysql 也可以指定到别处,相当于basedir
tar -zxvf mysql-boost-5.7.23.tar.gz
cd mysql-boost-5.7.23
注意指定正确的mysql安装位置 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=boost/boost_1_59_0
make && make install
3)进入到mysql的basedir,创建data目录
cd /usr/local/mysql
mkdir data
4)将此目录的用户和属组切换到mysql
chown -R mysql:mysql /usr/local/mysql
5)初始化数据库
注意此处要复制执行后回显的数据库密码用户后期登录
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
数据库密码(每次安装都不同):
注:
1)"--initialize"会生成一个随机密码(~/.mysql_secret),而"--initialize-insecure"不会生成密码
2)--datadir目标目录下不能有数据文件
3)使用--initialize参数后,一定要复制密码保存在上面的相应位置。
6、拷贝启动文件到/etc/init.d/并重命名
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
7、创建配置文件
vim /etc/my.cnf
[mysqld]
basedir =/usr/local/mysql
datadir =/usr/local/mysql/data
port = 3306
socket = /tmp/mysql.sock
log-error=
pid-file
[client]
socket=/tmp/mysql.sock
8、启动mysql
service mysqld start
或
/etc/init.d/mysqld start
9、登录mysql验证安装成功
/usr/local/mysql/bin/mysql -uroot -p
输入之前记录的数据库密码
登录后执行如下命令,并看到如下输出代表成功
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
10、修改root密码
mysql>set password = password(‘新密码‘);
mysql>flush privileges;
mysql>exit
11、退出并重新登录mysql
/usr/local/mysql/bin/mysql -uroot -p
输入密码
12、添加环境变量
vi /etc/profile 或 ~/.bash_profile
末尾添加如下
/usr/local/mysql/bin:/usr/local/mysql:$PATH
让添加生效
source /etc/profile source ~/.bash_profile
13、开机自启动
chkconfig mysqld on
14、防火墙的配置,否则外网进不来,这个步骤要多试几次,因为防火墙有时候有问题
vi /etc/sysconfig/iptables 加入如下一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #放行这个端口
-A INPUT -p tcp -m tcp -s 192.168.89.1 --dport 3306 -j ACCEPT #现在某个IP从某个端口进入,多个IP需要多行逐个控制。
service iptables reload
service iptables restart
15、root用户的远程访问
1)mysql> use mysql
2)mysql> select user,host from user;
+---------------+-----------+
| user | host |
+---------------+-----------+
| root | % |
| mysql.session | localhost |
| mysql.sys | localhost |
+---------------+-----------+
3 rows in set (0.00 sec)
3)mysql> update user set host='%' where user='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0
16、重启测试服务器测试
shutdown -r now
CentOS6 安装 MySQL5.7的更多相关文章
- Linux上centOs6+安装mysql5.7详细教程 - 前端小鱼塘
https://coyhom.github.io/ 人类的本质是复读机,作为一个非linux专业人员学习linux最好的办法是重复 环境centos6.5 版本5.7 1: 检测系统是否自带安装mys ...
- vm12下Centos6安装mysql5.7
一.下载mysql的rpm tar文件 文件名称:mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar官方地址:https://dev.mysql.com/get/Down ...
- centos6安装mysql5.7
RPM包安装与卸载mysql 建议:装完mysql后立刻创建一个密码,不然下次登录的时候会有问题.原因是mysql 5.7会自动创建一个临时密码,过期失效,可以到grep "password ...
- CentOS6安装Mysql5.7.10亲测
亲测验证适用于5.7.10 1. 获得二进制文件 wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.10-linux-glibc2.5-x8 ...
- Centos6安装MySQL5.7(yum方式)
1. 下载并安装用来配置mysql的yum源的rpm包 # 下载 wget http://repo.mysql.com/mysql57-community-release-el6-10.noarch. ...
- centos6 安装mysql5.77(开发版)
1. 配置yum源: [root@yyf ~]#rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm [ ...
- Centos6安装mysql5.7最新版
最近因为公司的服务器需要做基线和漏洞扫描,基线方面问题不大,按照报告上的加固建议,选一些权重高的问题处理一下就好了.但是漏洞扫描就比较坑了,扫出来了十几个高危和一百六十多个中危漏洞,不过还好漏洞基本上 ...
- 在 centos6 安装 MySQL5.7 官方文档
Adding the MySQL Yum Repository First, add the MySQL Yum repository to your system's repository list ...
- CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25
所需源码包: /usr/local/src/MySQL-5.5.25/cmake-2.8.8.tar.gz /usr/local/src/MySQL-5.5.25/mysql-5.5.25.tar.g ...
- centos6.5环境源码编译安装mysql5.6.34
centos6.5环境源码编译安装mysql5.6.34 源码下载地址http://dev.mysql.com/downloads/mysql/5.6.html#downloads 选择Generic ...
随机推荐
- scikit-learn中机器学习模型比较(逻辑回归与KNN)
本文源自于Kevin Markham 的模型评估:https://github.com/justmarkham/scikit-learn-videos/blob/master/05_model_eva ...
- 基于Vue2.x的小米商城移动端项目
初学vue已经有一段时间,为了检验自己的学习成果,决定做一个项目作为一个阶段性总结,项目花了差不多半个月时间,目前实现了7个页面,商城的主要功能基本实现,代码已经放到github上面. 这个项目把大部 ...
- SQL对某个字段进行排名
SELECT ( ) AS rowno, a.badge,a.NAME,a.direct_evaluate_rate,a.view_rate FROM ( SELECT * FROM `hrs_sta ...
- 华为AR2811配置脚本
华为AR28-11基本配置 # sysname Quidway # super password level simple admin --设置super用户password,级别,密码显示方式(明文 ...
- [原创]Vivado SDK Initializing s/w repositories不动
21:56:16 INFO : Launching XSDB server: xsdb.bat C:/Xilinx/SDK/2015.4/scripts/xsdb/xsdb/xsdb-server.t ...
- Oracle 去特殊字符
Create Or Replace Function Zl_Fun_去特殊字符(内容_In In Varchar2) Return Varchar2 IsBegin Return Replace(Re ...
- Netty 学习系列
Netty实现httpserver简单示例 3个Java类实现最基本的接收请求,响应一个文本的简单http服务器. https://www.cnblogs.com/demingblog/p/99707 ...
- Canvas中如何画一条清晰的线宽为奇数(如1px逻辑像素)的线?
我在开发中使用canvas的机会不是很多,但是第一次实际使用中就遇到了问题,"很久很久以前,我自己画了一个雷达图,线宽都是1像素,但是显示效果不如期望,这才发现canvas中的画线还是有坑的 ...
- 实例分析ASP.NET在MVC5中使用MiniProfiler监控MVC性能的方法
这篇文章主要为大家详细介绍了ASP.NET MVC5使用MiniProfiler监控MVC性能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 MiniProfiler ,一个简单而有效的迷你剖析器 ...
- 003 css总结
1.题目 有哪项方式可以对一个DOM设置它的CSS样式? CSS都有哪些选择器? CSS选择器的优先级是怎么样定义的? CSS中可以通过哪些属性定义,使得一个DOM元素不显示在浏览器可视范围内? 超链 ...