1:
查看是否已经安装 Mysql
rpm -qa | grep mysql
如果你查看出来有东西,可以使用下面命令将其删除(xxx 为文件全名)
rpm -e xxx
2:
先检查是否有mysql用户组和mysql用户,没有就添加有就忽略:
groups mysql
添加用户组和用户 groupadd mysql && useradd -r -g mysql mysql
3:创建数据目录并赋予权限
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql
4:把安装包传到mysql文件夹下,解压 tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
解压后移动到/data/mysql 目录下,改名为mysql
5:
在/data/mysql 下创建my.cnf 文件
vim my.cnf
编辑my.cnf文件,我这里mysql的路径是/data/mysql,需根据自己的路径进行修改
[client]
port=3306#服务端口
socket=/data/mysql/mysql.sock#指定套接字文件
[mysqld]
port=3306#服务端口
basedir=/data/mysql#mysql安装路径
datadir=/data/mysql/data #数据目录
pid-file=/data/mysql/mysql.pid#指定pid文件
socket=/data/mysql/mysql.sock#指定套接字文件
log_error=/data/mysql/error.log #指定错误日志
server-id=100 #Mysql主从唯一标识
安装启动mysql
-
安装:依次执行以下命令,指定配置文件安装并初始化mysql,没有报错即安装成功
cd bin
./mysqld --defaults-file=/data/mysql/my.cnf --initialize --user=root --basedir=/data/mysql/mysql --datadir=/data/mysql/data #安装并初始化mysql
-
启动:依次执行以下命令,没有报错并能成功监听3306端口即表示启动成功
./mysqld_safe --defaults-file=/data/mysql/my.cnf --user=root &
关
./mysqladmin -uroot -p666666 shutdown
#启动mysql
ps -ef|grep mysql #查看是否成功监听3306端口
6:登入mysql
$ cd ../
$ less error.log | grep root@localhost #查找root用户的初始登录密码
-
登录mysql,直接输入登录命令 bin/mysql -u root -p 有可能会报以下错

上图错误表示mysql没有找到/tmp/mysqk.sock文件
有两种解决方法
-
如果本机上没有其他数据库,可以通过软连接方式将寻找sock文件的路径指向我们mysql安装目录下的sock文件
-
'/var/lib/mysql/mysql.sock
ln -s /data/mysql/mysql.sock /tmp/mysql.sock
ln -s /home/security/mysql/mysql.sock /var/lib/mysql/mysql.sock
-
也可以直接指定mysql.sock文件启动,执行以下命令:
/data/mysql/bin/mysql -u root -p -S /data/mysql/mysql.sock
指定sock文件登录
成功登入mysql后,修改登录密码,执行以下sql语句
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');-设置登录密码为123
flush privileges; 刷新密码
开启远程访问
-
使用第三方工具连接mysql数据库时,需要提前开启mysql的远程访问限制,执行以下sql语句
use mysql --切换至mysql数据库
select User,authentication_string,Host from mysql.user;--查看用户认证信息
查表后可以看到都是localhost的访问权限
-
修改权限,允许其他地址的主机访问mysql,这里密码是123456,实际根据自己的来,%代表所有主机,也可以具体到ip地址
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123'
--允许其他主机访问
flush privileges;
再次查表可以发现多了个用户,表示成功开启远程访问,可以使用工具远程连接