1.企业中,忘记root密码,或者误删除root用户??????
例:
# 1.停mysql
/etc/init.d/mysqld stop
# 2.跳过授权表,只能本地连接启动数据库
[root@m01 ~]# mysqld_safe --skip-grant-tables --skip-network &# 3.刷新授权表
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
# 4.创建root用户
mysql> grant all on *.* to root@'localhost' identified by '123' with grant option;
Query OK, 0 rows affected (0.00 sec)
# 5.重启mysql
[root@m01 ~]# /etc/init.d/mysqld restart
# 源码安装MySQL5.7
1.安装mysql依赖
yum install -y cmake zlib-devel openssl-devel autoconf
2.下载MySQL5.7
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.38.tar.gz
3.解压
tar xf mysql-5.7.38.tar.gz
4.下载mysql生成时依赖的包
wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
5.解压到opt下
tar xf mysql-boost-5.7.38.tar.gz -C /opt/
6.生成
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.7.38 \
-DMYSQL_DATADIR=/application/mysql-5.7.38/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.7.38/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=system \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/opt/boost
7.编译和安装
make && make install
8.创建软链接
ln -s /application/mysql-5.7.38/ /application/mysql
9.创建mysql用户
useradd mysql -s /sbin/nologin -M
10.创建mysql存放数据的目录和存放mysql.sock文件的目录
mkdir /application/mysql/data/
mkdir /application/mysql/tmp
11.更改所属组
chown -R mysql.mysql /application/mysql-5.7.38/
12.编辑sql配置文件
[root@db02 ~]# cat /etc/my.cnf
[client]
port = 3306
socket = /application/tmp/mysql.sock
[mysqld]
port = 3306
user = mysql
socket = /application/tmp/mysql.sock
basedir = /application/mysql-5.7.38
datadir = /application/mysql-5.7.38/data
13.初始化
/application/mysql-5.7.38/bin/mysqld --defaults-file=/etc/my.cnf --initialize-insecure --user=mysql --basedir=/application/mysql-5.7.38 --datadir=/application/mysql-5.7.38/data
12.拷贝启动文件
cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
13.启动mysql
[root@db02 ~]# /etc/init.d/mysqld start
Starting MySQL SUCCESS!
14.配置环境变量
[root@db02 ~]# cat /etc/profile.d/mysql.sh
PATH=/application/mysql-5.7.38/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
15.重新加载环境变量
source /etc/profile
16.登录mysql
[root@db02 ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.38 MySQL Community Server (GPL)
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
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'forhelp. Type '\c' to clear the current input statement.
mysql>
# 二进制安装MySQL5.7
1.安装依赖
yum install -y libaio-devel
2.下载压缩包
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
3.解压
tar xf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
4.创建安装目录
mkdir /application
5.将mysql移动到安装目录中
mv mysql-5.7.38-linux-glibc2.12-x86_64 /application/mysql-5.7.38
6.创建软链接
ln -s /application/mysql-5.7.38/ /application/mysql
7.创建mysql用户
useradd mysql -s /sbin/nologin -M
8.创建mysql存放数据的目录
mkdir /application/mysql/data/
9.更改所属组
chown -R mysql.mysql /application/mysql-5.7.38/
10.编辑sql配置文件
[root@db02 ~]# cat /etc/my.cnf
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
user = mysql
socket = /tmp/mysql.sock
basedir = /application/mysql-5.7.38
datadir = /application/mysql-5.7.38/data
11.初始化
/application/mysql-5.7.38/bin/mysqld --defaults-file=/etc/my.cnf --initialize-insecure --user=mysql --basedir=/application/mysql-5.7.38 --datadir=/application/mysql-5.7.38/data
12.拷贝启动文件
cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
13.启动mysql
[root@db02 ~]# /etc/init.d/mysqld start
Starting MySQL SUCCESS!
14.配置环境变量
[root@db02 ~]# cat /etc/profile.d/mysql.sh
PATH=/application/mysql-5.7.38/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
15.重新加载环境变量
source /etc/profile
16.登录mysql
[root@db02 ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.38 MySQL Community Server (GPL)
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
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'forhelp. Type '\c' to clear the current input statement.
mysql>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了