MySQL二进制方式安装 原创 数据库 2021年10月25日 21:43 夏至未至 1324 当前内容 3867 字,在路上,马上到,马上到 ### 资料准备 下载包: [安装包下载](https://www.codecomeon.com/posts/50/ "安装包下载") ### 安装 #### 准备安装包 直接下载 tar.gz 结尾的包,方便用来直接使用 mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz #### 解压安装包 解压到 /usr/local/ gz 如下方式解压 [root@node1 ~]# tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ xz 如下方式解压 [root@node1 ~]# tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.xz [root@node1 ~]# tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar -C /usr/local/ 重命名解压后的文件夹,随意命名,这里为 mysql,故 /usr/local/mysql 为 配置文件中的 basedir [root@node1 ~]# cd /usr/local/ [root@node1 local]# mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql 至此,mysql 安装包就安装完成,现在需要创建默认实例 #### 生成默认实例 ##### 创建实例数据目录 [root@node1 local]# cd mysql/ [root@node1 mysql]# mkdir data ##### 修改所属主和所属组 [root@node1 mysql]# chown -R mysql:mysql /usr/local/mysql/ [root@node1 mysql]# ll 总用量 284 drwxr-xr-x. 2 mysql mysql 4096 8月 25 2020 bin drwxr-xr-x. 2 mysql mysql 17987 8月25 2020 COPYING drwxr-xr-x. 2 mysql mysql 6 8月 25 10:47 data drwxr-xr-x. 2 mysql mysql 55 8月 25 2020 docs drwxr-xr-x. 3 mysql mysql 282 8月 25 2020 include drwxr-xr-x. 6 mysql mysql 201 8月 25 2020 lib drwxr-xr-x. 4 mysql mysql 30 8月 25 2020 man -rw-r--r--. 1 mysql mysql 666 8月 25 2020 README drwxr-xr-x. 28 mysql mysql 4096 8月 25 2020 share drwxr-xr-x. 2 mysql mysql 77 8月 25 2020 support-files ##### 初始化默认实例 [root@node1 mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 2020-08-25T07:12:23.842578Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2020-08-25T07:12:25.699399Z 0 [Warning] InnoDB: New log files created, LSN=45790 2020-08-25T07:12:25.920250Z 0 [Warning] InnoDB: Creating foreign key constraint system tables. 2020-08-25T07:12:25.998106Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: c03a1dc7-97e1-11e9-acca-000c29e6d627. 2020-08-25T07:12:26.041964Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2020-08-25T07:12:26.044143Z 1 [Note] A temporary password is generated for root@localhost: AdfJ+t2u_kw* **注意**:其中 `AdfJ+t2u_kw*` 为创建实例的默认root用户密码,稍后可通过其登陆数据库后,更改密码 ##### 编辑配置文件 /etc/my.cnf 配置文件默认在 /etc/my.cnf [root@node1 mysql]# vim /etc/my.cnf 配置文件中天下如下配置: [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data port=3306 socket=/usr/local/mysql/mysql.sock character-set-server=utf8 log-error=/var/log/mysqld.log pid-file=/tmp/mysqld.pid ##### 启动默认实例 /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql & ##### 修改root密码 [root@node1 mysql]# mysql -uroot -p'AdfJ+t2u_kw*' mysql> ALTER USER 'root'@'%' IDENTIFIED BY '123456'; Query OK, 0 rows affected, 1 warning (0.00 sec) [root@youxi1 mysql]# mysql -uroot -p123456 mysql> 新密码设置的如果简单可能报错: mysql> mysql> ALTER USER 'root'@'%' IDENTIFIED BY '123456'; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements mysql> 这是因为MySQL有密码设置的规范,具体规范限制不说,这里说解决方法,即设置如下两个值即可: mysql> mysql> set global validate_password_policy=0; Query OK, 0 rows affected (0.00 sec) mysql> set global validate_password_length=1; Query OK, 0 rows affected (0.00 sec) mysql> 验证: mysql> mysql> ALTER USER 'root'@'%' IDENTIFIED BY '123456'; Query OK, 0 rows affected (0.00 sec) mysql> 关于修改/重置密码,还可以参考站内文章:[MySQL5.7重置root用户密码](https://www.codecomeon.com/posts/36/ "MySQL5.7重置root用户密码") 本文标题: MySQL二进制方式安装 本文作者: 夏至未至 发布时间: 2021年10月25日 21:43 最近更新: 2022年9月27日 11:02 原文链接: 许可协议: 署名-非商业性-禁止演绎 4.0 国际(CC BY-NC-ND 4.0) 请按协议转载并保留原文链接及作者 MySQL(28) 当前文章评论暂未开放,请移步至留言处留言。