Linux下安装二进制版mysql-8.0.15

1、添加用户
## 添加用户组
groupadd mysql
## 添加用户,指定用户home目录
useradd -g mysql mysql -d /data/mysql
## 解压下载的mysql二进制包
tar -xvf mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz -C /data/mysql
## 如果需要修改目录名称,mv修改目录名称,不多说明
## 因/data目录有比较大的磁盘空间,防止后期数据量太大,导致磁盘空间不够,将mysql的包及相关配置放在/data下
## 在/data/mysql的目录下创建mysql-8.0.15目录,将解压的文件都放在了此处,然后将此路径建立软连接到/usr/local/mysql下
ln -s /data/mysql/mysql-8.0.15 /usr/local/mysql

2、配置参数文件:
vim /etc/my.cnf
修改为以下内容,然后保存即可
[mysqld]
server-id=1
port=3306
mysqlx_port=22060
mysqlx_socket=/data/mysql/mysql-8.0.15/tmp/mysqlx.sock
basedir=/data/mysql/mysql-8.0.15
datadir=/data/mysql/mysql-8.0.15/data
socket=/data/mysql/mysql-8.0.15/tmp/mysql.sock
pid-file=/data/mysql/mysql-8.0.15/tmp/mysqld.pid
log-error=/data/mysql/mysql-8.0.15/tmp/log/error.log
# slow-query-log=1
# slow-query-log-file=slow.log
# long_query_time=0.2
# log-bin=bin.log
# relay-log=relay.log
# binlog_format=ROW
# relay_log_recovery=1
character-set-client-handshake=FALSE
character-set-server=utf8
collation-server=utf8_general_ci
init_connect=‘SET NAMES utf8‘
# innodb_buffer_pool_size=1G
join_buffer_size=128M
sort_buffer_size=2M
read_rnd_buffer_size=2M
log_timestamps=SYSTEM
lower_case_table_names=1
default-authentication-plugin=mysql_native_password
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

3、创建目录授权等:
cd /data/mysql/mysql-8.0.15
## 在mysql下创建运行缓存目录及数据存储目录
mkdir tmp data
## 存放日志
mkdir tmp/log
## 修改所属组和用户为mysql:mysql
chown -R mysql:mysql /data/mysql/mysql8.0.15
## 可有可无,如果权限不够,加上
chmod -R 775 /data/mysql/mysql-8.0.15
## 软连接/usr/local/mysql执行相同的权限命名
chown -R mysql:mysql /usr/local/mysql

4、初始化数据库:
#/usr/local/mysql/bin/mysqld --user=mysql --basedir=/data/mysql/mysql-8.0.15 --datadir=/data/mysql/mysql-8.0.15/data --initialize-insecure
官方推荐使用--initialize,会在错误日志中生成难以输入的临时密码,我这里使用的免密码的方式。

##如果使用--initialize,用下一步查询生成的密码,如果用的--initialize-insecure root密码就是空的
cat /data/mysql/mysql-8.0.15/tmp/log/error.log | grep -i password
2018-07-29T02:06:41.253856+08:00 5 [Note] [MY-010454] [Server] A temporary password is generated for [email protected]: wquR3-Kxlg1d

5、设置启动文件和环境变量:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
--启动数据库:
# /etc/init.d/mysql start
或 service mysql start

添加环境变量(或可以直接写到/etc/profile下)
vim /etc/profile.d/mysql.sh
输入
export PATH=$PATH:/usr/local/mysql/bin
## 加载环境变量
source /etc/profile.d/mysql.sh
## 查看mysql版本
mysqld --version

## 登录mysql
此时需注意,如果不加 -S指定mysql.sock的路径,可能会报错,因为mysql默认会去找/tmp/mysql.sock,因为在配置文件中配置了其他路径,所以在连接的时候找不到对应的mysql.sock需手动指定一下,目前没有解决这个默认路径问题

mysql -udfs -p -S /data/mysql/mysql-8.0.15/tmp/mysql.sock
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 8.0.12 MySQL Community Server - GPL
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.12 |
+-----------+
1 row in set (0.00 sec)

7.设置可以远程登录的账号:
mysql> show variables like ‘%valid%pass%‘;
Empty set (0.00 sec)
mysql> create user [email protected]‘%‘ identified by ‘oracle‘;
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql> show variables like ‘%valid%pass%‘;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
## 因为默认有一个root帐号,所以上面创建root会报错,只需修改其密码和权限即可
mysql> alter user [email protected]‘localhost‘ identified by ‘oracle‘;
--创建可以远程登录的用户:
mysql> create user [email protected]‘%‘ identified by ‘oracle‘;
Query OK, 0 rows affected (0.06 sec)
mysql> grant all privileges on *.* to [email protected]‘%‘ with grant option;
Query OK, 0 rows affected (0.07 sec)
mysql> grant all privileges on *.* to [email protected]‘localhost‘ with grant option;
Query OK, 0 rows affected (0.07 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
注意:
上面创建mysql用户后,在远程连接mysql时可能会出出验证问题,在mysql8版本中可能是验证方式有所改变,如果报如下图中的错误,执行后面给出的命令即可


ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘oracle‘;
ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘oracle‘;
flush privileges;

原文地址:https://www.cnblogs.com/zunpeng/p/10678580.html

时间: 2024-10-29 09:00:14

Linux下安装二进制版mysql-8.0.15的相关文章

CENTOS 6.5 x64环境下安装二进制版Mongodb- 2.6.11

1. 下载二进制版的安装文件: 文件版本:mongodb-linux-x86_64-2.6.11.tgz 下载地址:https://www.mongodb.org/downloads 整合配置文件模板及服务器安装文件的版本:mongodb-linux-x86_64-2.6.11.tar.gz 2. 解压二进制版安装文件: # cd/usr/local/src # tar xzvfmongodb-linux-x86_64-2.6.11.tar.gz # mvmongodb-linux-x86_64

linux下安装rpm格式的mysql

1.下载安装包官网下载.rpm格式安装包,需要下面两个文件: MySQL-server-5.0.26-0.i386.rpm MySQL-client-5.0.26-0.i386.rpm 注:官网下载时,如果选择linux generic版本,而网页没有跳转到相应的安装包下载页面,请到镜像网站下载,可百度搜狐镜像. 2.检查是否已经安装[[email protected] ~]# rpm -qa | grep -i mysqlmysql-libs-5.1.61-4.el6.x86_64说明已经安装

linux下安装jdk+tomcat+eclipse+mysql

我的环境:主机是win7的,虚拟机是VWare  Workstation 6.0   ,linux系统为Red Hat Enterprise  Linux 5 64位 各软件版本:jdk是jdk-6u35-linux-x64.bin,tomcat是apache-tomcat-6.0.35.tar.gz,数据库为mysql是mysql-5.5.27-linux2.6-x86_64.tar.gz,eclipse是eclipse-jee-juno-linux-gtk-x86_64.tar.gz(各个软

Linux下安装启动多个Mysql

网上找了N多资料,没有一个可以顺利成功的,郁闷,可能是水平有限吧...!本人经过不断的研究.测试,完整实现Linux下启动两台MySQL,而且对mysql有了更深入的了解...废话不多说,走着! 步骤如下: 一.编译安装两个mysql,步骤如下 下载Mysql ,此处以Mysql-6.0.11-alpha.tar.gz 为例 安装第一个数据库(主数据库) (红色部分为默认数据库文件路径,可改成其他如:data.var等) tar zxvf mysql-6.0.11-alpha.tar.gz cd

linux下安装配置JDK+Tomcat+Mysql测试环境

1.系统环境 CentOS6.5 2.下载JDK,tomcat软件包,官网可以下载,也可以用命令行下载 Mysql使用yum安装 3.linux安装JDK 1)下载JDK #wget http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz?AuthParam=1434620688_1831ed06c98894056108fddcb5c59167 2)下载后发现名字有点长,修改一下 #mv jdk

linux下安装nginx,php,mysql

首先如果yum源中如果没有nginx,需要自己添加资源库 先安装nginx的yum源 http://nginx.org/en/linux_packages.html#stable 找到链接,安装: rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm 查看: yum info nginx 安装: yum install nginx service ng

Linux下安装LAMP(Apache+PHP+MySql)

1.更新yum源: yum update -y 2.安装Apache+PHP+MySql yum install httpd mysql-devel mysql-server mysql-php php -yyum install php-ldap php-mysql php-pdo -y 3.安装禅道 rpm -ivh zentaopms-7.1.stable-1.noarch.rpm

Linux下安装禅道管理系统7.2

提示:禅道是用PHP开发的,只要安装一个MySQL,找一个能跑PHP的web应用服务器,把禅道源代码放到里面,然后按步骤安装就可以了.不一定要用XAMPP,XAMPP只是把PHP环境和MySQL都集成了而已. 禅道简介 禅道项目管理软件(ZenTaoPMS)是一款国产的,基于ZPL协议,开源免费的项目管理软件,它集产品管理.项目管理.测试管理于一体,同时还包含了事务管理.组织管理等诸多功能,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程,是中小型企业项目管理的首选. 禅道项目管理软

在Linux下安装和使用MySQL

目录: 一.引言 二.安装Mysql 三.登录MySQL 四.MySQL的几个重要目录 五.修改登录密码 六.启动与停止 七.更改MySQL目录 八.MySQL的常用操作 九.增加MySQL用户 十.备份与恢复 一.引言 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL.本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多