写点什么

快速离线安装 MySql 数据库

作者:zhengzai7
  • 2023-07-14
    陕西
  • 本文字数:1110 字

    阅读完需:约 4 分钟

快速离线安装MySql数据库

主要内容:快速离线安装 mysql

配置 my.cnf、安全启动、获取密码、更新初始启动密码、设置开机启动、创建 mysql 数据库、创建用户。

一、mysql 压缩文件通过 ftp 放入\opt-->解压

cd /opttar -xzvf mysql-5.7.29-linux-glibc2.12-×86_64.tar.gz
复制代码

二、移动一>创建 data 目录一>创建用户组

mv mysql-5.7.29-linux-glibc2.12-×86_64 /usr/localcd /usr/localmv mysql-5.7.29-linux-glibc2.12-×86_64 mysqlcd /usr/local/mysqlmkdir datagroupadd mysqluseradd -r -g mysql mysql
复制代码

三、编辑 my.cnf,拷贝如下配置文件 vi /etc/my.cnf

[mysqld]basedir=/usr/local/mysqldatadir=/usr/local/mysql/dataport = 3306socket=/tmp/mysql.socksymbolic-links=0log-error=/var/log/mysqld.logpid-file=/tmp/mysqld/mysqld.pidsqL_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY,ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]log-bin=mysql-binbinlog-format=ROWserver_id=1max_connections=1000init_connect='SET collation connection=utf8_unicode_ci'init_connect='SET NAMES utf8'character-set-server=utf8collation-server=utf8_unicode_ciskip-character-set-client-handshake
复制代码

四、mysql.sock、mysqld,初始化、安全启动

cd /tmptouch mysql.sockchown mysql:mysql mysql.sockchmod 755 mysql.sockmkdir mysqldcd /tmp/mysqldtouch mysqld.pidcd ..chown -R mysql:mysql mysqldcd mysqldchmod 755 mysqld.pidcd /var/logtouch /var/log/mysqld.logcd ..chown -R mysql:mysql /var/logcd logchmod 755 mysqld.logcd /usr/local/mysql/bin/./mysqld --initialize --user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data./mysqld_safe --user=mysql &
复制代码

五、获取 mm

cat /var/log/mysqld.log |grep password
复制代码

六、启动 mysql

cd /usr/local/mysql/bin/ ./mysql -u root -p
复制代码

七、更换 root 初始密码

set password=password("root mm");grant all privileges on * * to 'root'@'%' identified by 'root mm'; flush privileges;
复制代码

八、设置开机启动+创建快捷方式

cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqlchkconfig --add mysqlln -s /usr/local/mysql/bin/mysql /usr/binln -s /usr/local/mysql/bin/mysqladmin /usr/bin
复制代码

九、创建 mysql 数据库->创建用户->权限控制

create user 'u1'@'%' identified by 'm1'grant all privileges on u1.* to 'm1'@'%' identified by 'm1' with grant option;flush privileges
复制代码


用户头像

zhengzai7

关注

还未添加个人签名 2023-07-07 加入

还未添加个人简介

评论

发布
暂无评论
快速离线安装MySql数据库_MySQL_zhengzai7_InfoQ写作社区