liunx 服务器下面安装mysql8.0
闲来无事,准备自己搭建一个服务器高点事情,不可避免的就是需要使用到mysql数据库了。在Linux系统安装MySQL8.0,网上已经有很多的教程了,到自己安装的时候却发现各种各样的问题,现在把安装过程和遇到的问题都记录下来。
需要说明的一点是我使用的是ssh 工具连接的腾讯云linux系统的,它的用法和命令窗口差不多,一样的使用Linux命令操作。
废话不多说了,下面直接开干。
一、安装包及安装路径准备
1、切换目录到 /usr/local目录下,创建mysql文件夹。
1 cd /use/loca
2 mkdir mysql
2、切换到mysql目录下,下载mysql8.0的安装包
1 cd mysql
2 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
注:如果下载安装包的时候网络不是很好,或者其他的原因下载失败,我们也可以在官网直接下载对应的liunx版本到我们的windows系统中,通过ftp工具上传到服务器的/usr/local/mysql目录下。
3、解压我们刚刚下载的mysql安装包,然后把解压后的文件目录名称修改成更加简洁的mysql8.0
1 tar xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
2 mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql-8.0
4. 在/usr/local/mysql目录下面创建data目录,用来存储mysql的文件数据;创建一个文件用来存放mysql通用日志,
1 mkdir data
2 touch mysql.log
二、创建liunx用户组及用户信息,用来启动mysql
1、分别创建用户组以及用户和密码
1 groupadd mysql
2 useradd -g mysql mysql
注:如果在创建时提示已存在,说明服务器目前是存在这个用户组或用户,可以直接跳过这一步。
2、对刚刚创建的用户进行授权
1 chown -R mysql.mysql /usr/local/mysql/mysql-8.0
2 chown -R mysql.mysql /usr/local/mysql/mysql.log
3 chmod 750 /usr/local/mysql/data -R
三 、配置mysql启动的环境
1、编辑/etc/profile文件,配置mysql的全局环境变量
1 vim /etc/profile
打开文件后,在最后一行加上:
export PATH=$PATH:/usr/local/mysql/mysql-8.0/bin:/usr/local/mysql/mysql-8.0/lib
然后退出保存。
2、编辑mysql配置文件my.cnf内容
1 vim /etc/my.cnf
然后再文件内复制以下内容直接覆盖
[mysql]
default-character-set=utf8mb4
[client]
#port=3306
socket=/var/lib/mysql/mysql.sock [mysqld]
#port=3306
#server-id=3306
user=mysql
general_log = 1
general_log_file= /usr/loacl/mysql/mysql.log
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql/mysql-8.0
datadir=/usr/local/mysql/data
log-bin=/usr/local/mysql/data/mysql-bin
innodb_data_home_dir=/usr/local/mysql/data
innodb_log_group_home_dir=/usr/local/mysql/data/
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1
default_authentication_plugin=mysql_native_password
symbolic-links=0
# Disabling symbolic-links is recommended to prevent assorted security risks
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd [mysqld_safe]
log-error=/usr/local/mysql/data/mysql.log
pid-file=/usr/local/mysql/data/mysql.pid #
# include all files from the config directory
注:做完前面全部的三大步骤,我们安装前的准备工作已经完成了,接下来就可以开始初始化基础信息(安装)了
四、mysql的初始化工作
1.把目录切换到mysql的bin目录下
cd /usr/local/mysql/mysql-8.0/bin
2.初始化基础信息,得到数据库的初始密码,并记录下密码。
1 ./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0 --datadir=/usr/local/mysql/data/ --initialize
3.复制 mysql.server 文件,在/usr/local/mysql/mysql-8.0目录下执行
1 cp -a ./support-files/mysql.server /etc/init.d/mysql
2 cp -a ./support-files/mysql.server /etc/init.d/mysqld
4.赋予权限
1 chown 777 /etc/my.cnf
2 chmod +x /etc/init.d/mysql
3 chmod +x /etc/init.d/mysqld
5.检查一下/var/lib/mysql是否存在,否则进行创建,然后再赋予权限
1 mkdir /var/lib/mysql
2 chown -R mysql:mysql /var/lib/mysql/
6.启动服务的工作就全部准备好了,现在我们启动mysql
1 service mysql start
五、mysql的启动工作已经完成,现在我们可以来登录mysql,修改root账号密码
1.修改数据库root账号的密码。
1 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
2 flush privileges;
2.设置可以远程访问(因为root默认是不能远程访问的)
1 use mysql;
2 update user set host='%' where user='root';
3 flush privileges;
最后就可以使用root账号去登录mysql了。如果有遇到问题的小伙伴评论留言,文中如有遗漏错误,欢迎指正。
QQ:503900746
liunx 服务器下面安装mysql8.0的更多相关文章
- centos 7下安装mysql-8.0
本篇文章主要介绍在centos7 环境下安装mysql8.0并设置为开机自启. 安装步骤 1.配置yum源 首先在 https://dev.mysql.com/downloads/repo/yum/ ...
- Linux 6.8 源码安装MySQL8.0
搭建环境说明: 系统版本:Red Hat Enterprise Linux Server release 6.8 (Santiago) 内核版本:Linux 2.6.32-642.el6.x86_64 ...
- Centos7安装MySQL8.0 - 操作手册
MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 一. Mysql8.0版本相比之前版本的一些特性 1) ...
- linux 安装mysql8.0
linux下安装mysql8.0 下载mysql $ wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.4 ...
- CentOS8 安装MySQL8.0
2019/11/25, CentOS 8,MySQL 8.0 摘要: CentOS 8 安装MySQL 8.0 并配置远程登录 安装MySQL8.0 使用最新的包管理器安装MySQL sudo dnf ...
- linux使用glibc版本安装mysql8.0.12
1.前言 使用yum安装虽然很方便,但是如果要是在没有公网的环境下,是没有办法使用yum源的.所以我们可以使用mysql提供的glibc版本的安装包,进行安装. 但是在安装之前,一定要将以前的版本删除 ...
- windows使用msi包安装mysql8.0.12
1.前言 利用windows提供的二进制分发包(msi)安装是非常简单的,只要根据提示安装就可以了,和安装普通软件没有什么区别.但是如果想在安装的时候就把规划的配置好,是需要看懂每个步骤到底做什么用, ...
- CentOS8.1操作系下使用通用二进制包安装MySQL8.0(实践整理自MySQL官方)
写在前的的话: 在IT技术日新月异的今天,老司机也可能在看似熟悉的道路上翻车,甚至是大型翻车现场!自己一个人开车过去翻个车不可怕,可怕的是带着整个团队甚至是整个公司一起翻车山崖下,解决办法就是:新出现 ...
- linux安装mysql8.0
linux 上安装mysql8.0 mysql版本8.0.16 MySQL Community 操作系统centos7 准备工作: mysql8.0 rpm文件 安装步骤: 1. 下载mysql的re ...
随机推荐
- 移动端城市定位,城市区域代码adcode
使用高德定位API : AMap.Map('iCenter') AMap.CitySearch() 先在高德开放平台注册申请定位权限的key. 网站:高德开放平台 在需要定位的页面引入有定位key的s ...
- Javascript Symbol 隐匿的未来之星
ES6中基础类型增加到了7种,比上一个版本多了一个Symbol,貌似出现了很长时间,但却因没有使用场景,一直当作一个概念层来理解它,我想,用它的最好的方式,还是要主动的去深入了解它吧,所以我从基础部分 ...
- php弹窗后跳入另一个页面
之前写项目时,在跳转页面前加入一个弹窗,发现弹窗没有弹出来就直接跳转了,之前使用的header跳转发现不行,换成location.href也不行,后来再location.href前加入一个parent ...
- java中什么是内部类?它有什么用?如何使用?
什么是内部类?马克-to-win:一句话:类中还有类.里边的叫内部类, 外边的叫外层类.有什么用?1)像文件夹一样,文件放文件夹里更清晰,内部类放外层类中, 清晰.主要从编程序的逻辑角度出发,有用.比 ...
- CCF201909-1小明种苹果
解题思路:定义一个二维数组来存放输入的信息,第一列用来存放所有果树的初始值,然后遍历数组.具体思路见代码注释. 第一遍提交得了80分,看了半天才明白了原因,快被自己蠢死...... 定义数组应该为a[ ...
- vue换算单位px自动转换rem
cnpm i postcss-px2rem --save cnpm install px2rem-loader --save 2.配置px2rem build目录下vue-loader.conf.js ...
- 【.NET 6】使用EF Core 访问Oracle+Mysql+PostgreSQL并进行简单增改操作与性能比较
前言 唠嗑一下.都在说去O或者开源,但是对于数据库选型来说,很多人却存在着误区.例如,去O,狭义上讲,是去Oracle数据库.但是从广义上来说,是去Oracle公司产品或者具有漂亮国垄断地位和需要商 ...
- Python入门-分支循环结构
编写代码的过程中,除了基本的变量,数据类型,在实际开发中,大量代码是根据判断条件,进而选择不同的的向前运行方式. 这些向前的运行方式基本分为两种:分支结构,循环结构 1.分支结构 if单分支结构 # ...
- 实战-DRF快速写接口(认证权限频率)
实战-DRF快速写接口 开发环境 Python3.6 Pycharm专业版2021.2.3 Sqlite3 Django 2.2 djangorestframework3.13 测试工具 Postma ...
- 20220406Java
记个笔记 字符串操作类中s1.compareTo(s)规则: Compares two strings lexicographically. The comparison is based on th ...