MySQL8.0 安装过程全记录

系统环境:Centos7

MySQL官网下载地址mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz

注: mysql官网提供了不同版本的linux,这里下载的是 Linux - Generic(社区通用版)


一. 准备工作
  (1) 从官网下载安装包
  (2) 将压缩包复制到Linux的 /usr/local文件夹中
  (3) 解压:tar xvf /usr/local/mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz
  (4) 重命名:mv mysql-8.0.22-linux-glibc2.12-x86_64 mysql
  (5) 创建data文件夹:mkdir -p /data/mysql/data  /data/mysql/logs  /data/mysql/tmp
  (6) data授权:chown -R mysql.mysql /data/mysql

二. 创建 /etc/my.cnf 配置文件
  (1) vi /etc/my.cnf
  (2) 复制以下内容进去:

[mysql]
########### CLIENT ###########
socket= /data/mysql/tmp/mysql.sock

[mysqld]
########### GENERAL ###########
port = 3306
user = mysql
default_storage_engine = InnoDB
lower_case_table_names = 1
log_bin_trust_function_creators = 1
tmpdir = /data/mysql/tmp
socket = /data/mysql/tmp/mysql.sock
group_concat_max_len = 1024000
character_set_server = utf8mb4


########### MyISAM ###########
key_buffer_size = 32M


########### SAFETY ###########
max_allowed_packet = 32M
max_connect_errors = 1000000
skip_name_resolve = 1
sysdate_is_now = 1
innodb = FORCE


########### DATA STORAGE ###########
datadir = /data/mysql/data


########### BINARY LOGGING ###########
server_id = 1003306
log_bin = /data/mysql/logs/mysql-bin
log_bin_index = mysql-bin.index
binlog_format = ROW
expire_logs_days = 15
sync_binlog = 1
log_timestamps = SYSTEM
default_time_zone = '+8:00'
log_bin_trust_function_creators = 1
gtid_mode = ON
enforce_gtid_consistency = ON


########### CACHES AND LIMITS ###########
binlog_cache_size = 2M
sort_buffer_size = 2M
read_buffer_size = 4M
join_buffer_size = 4M
tmp_table_size = 32M
max_heap_table_size = 32M
max_length_for_sort_data = 8096
max_connections = 2048
thread_cache_size = 50
open_files_limit = 65535
table_definition_cache = 4096
table_open_cache = 4096


########### INNODB ###########
innodb_data_home_dir = /data/mysql/data
innodb_log_group_home_dir = /data/mysql/logs
innodb_log_files_in_group = 2
innodb_log_file_size = 512M
innodb_flush_log_at_trx_commit = 1
innodb_file_per_table = 1
innodb_buffer_pool_size = 1G


########### LOGGING ###########
log_error = /data/mysql/logs/mysql-error.log
slow_query_log = 1
long_query_time = 3
slow_query_log_file = /data/mysql/logs/slow.log


# for mysql-5.7 
# sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_VALUE_ON_ZERO,NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
# query_cache_type = 0
# query_cache_size = 0


# for mysql-8.0 
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_VALUE_ON_ZERO,NO_ENGINE_SUBSTITUTION
basedir = /usr/local/mysql
skip_ssl
default_authentication_plugin=mysql_native_password


[mysqld_safe]
malloc_lib = /usr/lib64/libjemalloc.so
pid_file  = /data/mysql/tmp/mysqld.pid


#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
!include /root/.my.cnf

三. 创建mysql用户, 进行授权
  1. 创建mysql用户,用户组(将mysql用户放进用户组内)
  (1) groupadd mysql
  (2) useradd -g mysql mysql
  2. 授权
  (1) chown -R mysql.mysql /usr/local/mysql
  (2) chmod 755 /usr/local/mysql
  (3) chmod 644 /etc/my.cnf

四. 生成mysql基础数据
  (1) cd /usr/local/mysql/bin
  (2) 生成mysql数据库基础数据: 

./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data --lower_case_table_names=1 --initialize

  文字说明:
   --user=mysql : 指定运行mysqld进程的用户名。可更改,主要为了后续添加多个mysql管理员时方便
   --basedir=/usr/local/mysql: 安装目录
   --datadir=/usr/local/mysql/mysql-files: 数据存放目录
   --lower_case_table_names=1: 不区分大小写(这个根据自己需求来,可以先搜索看看)

  注: 
    1.该命令运行后, 会产生一个临时登录密码, 在 /data/mysql/logs/mysql-error.log 的最后一行(可搜索看看)
    2.执行命令可能会报错: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
    3.解决办法(可选) | 下面两个我自己在执行完第一个命令之后就可以了: 
       (1)安装numactl.  执行命令: yum -y install numactl 
       (2)安装libaio.   执行命令: yum install -y libaio
    4.安装完成后, 再次执行上面的 "生成mysql数据库基础数据" 命令即可
    5.命令执行后, 记得将最后一行的临时登录密码记录下来, 后续会被使用到

五. 添加mysql服务到系统,并设置开机自启动
   (1) 复制mysql安装目录下的mysql.server : cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
   (2) 赋予权限:chmod +x /etc/init.d/mysqld
   (3) 添加服务: chkconfig --add mysqld
   (4) 查看服务列表:  chkconfig --list
       看到mysqld行数据  - 3,4,5都为"开"或"on"表示成功

六. mysql启动: service mysql start
     mysql状态查看: service mysql status

七. mysql登录  
    (1) mysql -uroot -p 
    (2) 需要输入的密码是 第四步中运行生成基础数据后, 产生的临时登录密码

八. 修改密码
    (1) ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxxx';  (xxxx - 这里需要自己设置密码)  
    (2) flush privileges;  (刷新使密码生效)

九. 添加管理员用户,并授权
    (1) create user admin;  (用户名自定义)
    (2) ALTER USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxx';  (xxxx - 这里需要设置密码)
    (3) grant select,insert,update,delete on app.* to 'admin'@'%';  (授权app数据库增删改查权限给admin用户)
    (4) flush privileges;

十. 允许管理员远程连接
    (1) use mysql;
    (2) update user set host='%' where user='admin'; 
    (3) flush privileges;

权限相关语句
    (1) 授权用户所有权限:grant all on *.* to 'admin'@'%';
    (2) 回收用户所有权限:revoke all privileges,grant option from from 'admin'@'%'; 
    (3) 刷新使权限生效:flush privileges; 

常用权限介绍:
    select,可以从数据库中的表中查询数据
    insert,可以插入数据到数据库的表中
    update,可以对数据库中的表进行更新数据
    delete,可以从数据库中的表中删除数据
    alter,可以使用 alter table 来改变表的结构
    create,可以创建新的数据库或表的语句
    drop,能够删除现有数据库,表和视图
    grant option,可以向其它用户授予或移除权限
    index,可以创建和删除索引
    all或all privileges,代表指定权限等级的所有权限

作用域:
    *.*                 ----> 代表所有数据库的权限
    app.*            ----> app 数据库下所有表
    app.t1          ----> app 数据库下 t1 表

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: MySQL 8.0 的安装过程如下: 1. 下载 MySQL安装文件:你可以从 MySQL 官方网站下载最新版本的 MySQL 安装文件。 2. 准备安装环境:确保你的计算机上安装了所需的操作系统和软件,如 Visual C++ 运行时库等。 3. 运行安装程序:双击下载MySQL 安装文件并按照向导提示进行安装。 4. 配置安装选项:在安装过程中,你需要配置一些安装选项,如安装目录、数据目录、用户名和密码等。 5. 完成安装:在安装过程完成后,你可以启动 MySQL 服务并连接到数据库。 6. 创建数据库:使用 MySQL 客户端(如 MySQL Workbench)连接到 MySQL 服务器,并创建数据库。 7. 测试安装:运行一些测试来确保 MySQL 安装正确并且可以正常使用。 请注意,以上安装过程是一般情况下的安装过程,实际安装过程可能因操作系统、计算机配置等因素而有所不同。 ### 回答2: MySQL8.0安装的详细过程如下: 1. 首先,下载MySQL8.0安装包。可以从MySQL官方网站或者其他可靠的软件下载网站下载MySQL8.0安装包。 2. 解压下载安装包。将安装包解压到你想要安装MySQL的目录下。 3. 运行安装程序。在解压后的目录中,找到并双击运行安装程序。根据提示点击"Next"进入下一步。 4. 选择安装类型。安装程序将会询问你想要安装MySQL版本以及相关组件。选择"Custom"来自定义安装,可以选择要安装的组件和路径。点击"Next"继续。 5. 选择安装路径。这一步骤会让你选择MySQL安装路径。如果你想要使用默认路径,直接点击"Next"即可。如果你想要自定义路径,点击"Browse"选择安装路径,然后点击"Next"。 6. 服务选项。在这一步,你可以选择MySQL服务的运行方式,可以选择作为Windows默认服务或者作为手动启动的服务。根据需求选择适合的选项,然后点击"Next"。 7. 配置类型。在这一步骤,可以选择使用MySQL的多用户或者单用户模式。多用户模式适合多个用户使用MySQL,单用户模式适合个人使用。根据需求选择适合的选项,然后点击"Next"。 8. 授权方式。这一步骤用于设置MySQL的根用户密码。设置一个安全的密码,然后点击"Next"。 9. 要安装的组件。在这一步骤,可以选择要安装MySQL组件,如MySQL Server,MySQL Workbench等。根据需求选择适合的组件,然后点击"Next"。 10. 安装。点击"Execute"开始安装MySQL安装程序将会自动完成安装过程,并显示进度。 11. 完成安装安装完成后,安装程序将显示一个安装成功的页面。点击"Finish"退出安装程序。 12. 测试MySQL。在安装完成后,可以打开MySQL的命令行工具或者MySQL Workbench来测试MySQL是否正常运行。 以上是MySQL 8.0安装的详细过程。根据提示和需求进行安装即可成功安装MySQL8.0。 ### 回答3: MySQL 8.0的安装过程如下: 1. 首先,获取MySQL 8.0的安装程序。可以从官方网站上下载最新的MySQL Community Server版本。选择适合你操作系统安装程序。 2. 双击安装程序并运行。在安装程序中选择自定义安装。 3. 选择安装类型。可以选择完全安装或者仅安装某些组件。根据需要进行选择。 4. 选择安装目录。可以选择默认的安装目录,也可以自定义安装目录。 5. 配置服务。选择是否将MySQL Server安装为Windows服务,以便在系统启动时自动启动。可以设置服务的名称和描述。 6. 设置数据库密码。输入用于root用户的密码。确保密码强度足够,并且能够记住或记录,因为以后需要使用该密码进行操作。 7. 执行安装。点击“安装”按钮开始安装MySQL 8.0。 8. 安装完成后,可以选择启动MySQL Server和MySQL Shell。 9. 打开MySQL Shell,使用root账户和之前设置的密码进行登录。 10. 进行相关配置。可以设置MySQL的配置文件以满足特定需求。 11. 完成安装。现在就可以开始使用MySQL 8.0数据库了。 以上是MySQL 8.0的安装过程的详细步骤。根据具体的操作系统安装程序版本可能会有所不同,但大致上相同。安装过程相对简单,只需按照提示进行操作即可完成安装

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值