CentOS8 安装MySQL5.7
CentOS_8 安装MySQL5.7
1、在安装之前,如果你的系统曾经安装过Mariadb,请先卸载:
yum remove mariadb*
2、安装依赖
yum install -y epel-release
yum update -y
yum install -y cmake gcc-c++ ncurses-devel perl-Data-Dumper boost-doc boost-devel libaio-devel
3、下载解压MySQL源码包
cd /opt/
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
tar -zxf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql
4、配置环境变量[root@cs opt]# vim /etc/profile#添加如下内容export PATH=/opt/mysql/bin:$PATH
#然后source生效
[root@cs opt]# source /etc/profile
5、添加用户并授权相关
useradd mysql
id mysql
mkdir /data/mysql -p
chown -R mysql:mysql /opt/mysql/*
chown -R mysql:mysql /data/*
其中:
/opt/mysql/是MySQL软件所在目录。/data/mysql是将来存放MySQL数据的目录。
6、初始化数据库
mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql --datadir=/data/mysql
上述参数,并不难理解:
--initialize-insecure,表示不安全的初始化。这个参数来自于--initialize参数,在MySQL5.7版本中,在初始化成功后,会生成一个临时密码,相对比较麻烦,所以这里改为--initialize-insecure,初始化成功后,密码为空。--user=mysql,管理MySQL的用户是mysql。--basedir=/opt/mysql,是你MySQL的安装目录。--datadir=/data/mysql,是管理数据的目录。
7、在初始化完成后,你的MySQL的数据目录,应该有这些文件:
[root@localhost mysql]# ll /data/mysql/
总用量 122948
-rw-r-----. 1 mysql mysql 56 8月 24 16:30 auto.cnf
-rw-r-----. 1 mysql mysql 305 8月 24 17:00 ib_buffer_pool
-rw-r-----. 1 mysql mysql 12582912 8月 24 17:00 ibdata1
-rw-r-----. 1 mysql mysql 50331648 8月 24 17:00 ib_logfile0
-rw-r-----. 1 mysql mysql 50331648 8月 24 16:30 ib_logfile1
-rw-r-----. 1 mysql mysql 12582912 8月 24 17:00 ibtmp1
-rw-r-----. 1 mysql mysql 27486 8月 24 17:00 localhost.localdomain.err
-rw-r-----. 1 mysql mysql 6 8月 24 17:00 localhost.localdomain.pid
drwxr-x---. 2 mysql mysql 4096 8月 24 16:30 mysql
drwxr-x---. 2 mysql mysql 8192 8月 24 16:30 performance_schema
drwxr-x---. 2 mysql mysql 8192 8月 24 16:30 sys
[root@localhost mysql]#
7、配置文件
vim /etc/my.cnf
[mysqld]
user=mysql
basedir=/opt/mysql
datadir=/data/mysql
server_id=6
port=3306
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
prompt=3306 [\\d]>
8、管理MySQL_etc/init.d
cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqld
9、启动、重启命令
service mysqld start
service mysqld restart
10、如果设置密码不成功,可绕过密码登录,重新设置
/etc/init.d/mysqld stop
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
update mysql.user set authentication_string=PASSWORD("123456") where user='root'and host='localhost';
flush privileges;
/etc/init.d/mysqld restart
mysql -uroot -p
成功!!
centos8 安装mysql5.7 后,mysql命令登录不成功,
报错:mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory。
按照百度的方法都不成功,应该和系统版本有关,后来自己想到一个方法:yum install libncurses*,完美解决问题。
CentOS8 安装MySQL5.7的更多相关文章
- CentOS8安装Mysql5.7
检查是否安装mysql [root@iZ2ze8crquorxf6c7l0eluZ ~]# rpm -qa |grep mysql [root@iZ2ze8crquorxf6c7l0eluZ ~]# ...
- 在 CentOS7 上安装 MySQL5.7
在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建 ...
- 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 ...
- CentOS7下安装MySQL5.7安装与配置(转)
原文地址:http://www.centoscn.com/mysql/2016/0626/7537.html 安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在M ...
- RPM方式安装MySQL5.6
原文转自:http://blog.csdn.net/liumm0000/article/details/18841197 未整理! RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包, ...
- 安装MySQL5.7
安装方式:绿色安装(使用压缩文件) 文件版本:MySQL Community Server 5.7.13(x86 &x64) 大部分过程同<安装MySQL5.5>,本篇只写不同部分 ...
- RPM方式安装MySQL5.5.48 (Aliyun CentOS 7.0 & 卸载MySQL5.7)
环境是阿里云的CentOS7.0,更新了yum源(更新yum源请参考https://help.aliyun.com/knowledge_detail/5974184.html)之后先是尝试安装了MyS ...
- Centos5.8 安装 MySQL5.6.19
查看已经安装的mysql: sudo yum list installed |grep mysql 删除 sudo yum remove mysql 安装 sudo rpm -ivh MySQL-se ...
- 基于cmake编译安装MySQL-5.5
cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以 ...
随机推荐
- ctf实验吧逻辑问题
ctf5.shiyanbar.com/web/5/index.php 绕开. php题,习惯先看源码,F12,结果发现了 url输入了一看 告诉了我们后台逻辑.分析一下,发现只要使得$row[&quo ...
- docker挂载数据卷
1.Docker中的数据可以存储在类似于虚拟机磁盘的介质中,在Docker中称为数据卷,简单的理解就是将数据持久化的工具. 2.在使用docker容器的时候,会产生一系列的数据文件,这些数据文件在我们 ...
- CQOI 2021 游记
CQOI 2021 游记 Stage -1 \(\texttt{NOIP}\) 考的比较爆炸所以觉得自己没啥指望了. Stage 0
- 友链QAQ
队爷 : 天仙队爷%%% H 队:分块带师%%% KBY :比我小还比我强
- js学习-es6实现枚举
最近大部分时间再写dart,突然用到js,发现js不能直接声明一个枚举.搜索发现还是有实现的方式,于是总结一下. 目录 枚举特点 Object.freeze() Symbol 实现 体现不可更改 体现 ...
- Python + unittest知识点回顾
postman 安装Newman 先安装node.js,把npm添加到环境变量中. npm install newman --registry=https://registry.npm.taobao. ...
- Java 将Word转为Tiff
本文以Java代码示例展示如何将Word文档转换为Tiff格式.代码方法比较简单,加载Word文档,并通过saveToTiff(tiffFilename)方法直接保存为tiff格式即可. 1.Java ...
- [蓝牙嗅探-Ubertooth One] 千元开源蓝牙抓包 Ubertooth One 安装和使用
目录 前言 1.编译 Ubertooth tools 1.1.准备工作 1.2.编译安装 libbtbb 1.3.编译安装 Ubertooth tools 1.4.Wireshark 插件 1.5.更 ...
- 第十七篇 -- QTreeWidget与QDockWidget
效果图: 目录和工具条的创建在前面几节就已经学过了,所以目录和工具条的布局可以自己画. 那么下面的部分,左侧是一个DockWidget,里面放置一个TreeWidget.右边是一个ScrollArea ...
- Mysql的登录
一.mysql申请连接的四种方式 1 . TCP/IP TCP/IP套接字连接方式是MySQL在任何平台都提供的一种连接方式,也是网络中使用最多的一种方式.这种方式在TCP/IP连接上建立一个基于网络 ...