1、 创建mysql安装目录
mkdir mysql
2、 解压mysql压缩包到mysql安装目录
tar -xvf mysql-8.0.30-linux-glibc2.17-x86_64-minimal.tar
tar -xvf mysql-8.0.30-linux-glibc2.17-x86_64-minimal.tar.xz
3、 创建mysql用户 并授权
adduser mysql
4、 在mysql安装目录下创建目录并授权
mkdir data
mkdir conf
mkdir log
5、 进入conf目录,创建mysql配置文件my.cnf
# 指定默认编码格式
character-set-server=utf8
# 设置3306端口
port = 3306
socket=/tmp/mysqlx.sock
# 设置mysql的安装目录
basedir=/home/server/mysql/mysql-linux-glibc-x86_64
# 指定pid文件
pid-file=/home/server/mysql/pid/3306/mysql.pid
# 设置mysql数据库的数据的存放目录
datadir=/home/server/mysql/data
# 指定错误日志
log-error=/home/server/mysql/log/err.log
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的拉丁字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#lower_case_table_name=1
max_allowed_packet=16M
6、 进入mysql安装目录中的bin目录下,进行初始化
./mysqld --user=mysql --basedir=/home/server/mysql --datadir=/home/server/mysql/data/ --initialize
7、 添加mysql服务到系统
cp -a ./support-files/mysql.server /etc/init.d/mysql
8、 给mysql服务授权以及添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql
9、 启动mysql
server mysql start
注意:a、mysql启动报错
需要修改support-files/mysql.server
把mysql.server中所有/usr/local/mysql 注释掉,改为 自己的mysql安装路径
66 #basedir=/usr/local/mysql
67 basedir=/home/server/mysql
68 #bindir=/usr/local/mysql/bin
69 bindir=/home/server/mysql/bin
70 if test -z "$datadir"
71 then
72 #datadir=/usr/local/mysql/data
73 datadir=/home/server/mysql/data
74 fi
75 #sbindir=/usr/local/mysql/bin
76 sbindir=/home/server/mysql/bin
77 #libexecdir=/usr/local/mysql/bin
78 libexecdir=/home/server/mysql/bin
79 else
80 bindir="$basedir/bin"
81 if test -z "$datadir"
82 then
b、文件中有指定mysql配置文件路径的配置,修改修改成自定义的路径
c、需要把mysqld_safe配置注释掉,改成以mysqld程序启动,并且“$bindir/mysqld --user=root --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args > $mysqld_pid_file_path” 这个命令的最后是指定pid文件存放的路径,需要提前创建好“mkdir -p pid/3306 vim mysql.pid ”,直接保存一个空文件
连接mysql
mysql -h 主机名 -u 用户名 -p
d、support-files/mysql.server 文件后需要重新添加服务并授权
e、查看mysql启动状态
service mysql status
10 mysql 添加环境变量
11、使用初始化时生成的随机密码登录
mysql -uroot -p
命令后直接输入随机密码
注意:如果报libncurses.so类库不存在
使用yum install -y libncurses* 安装 既可解决问题
12、 修改密码 将root密码改成123456 并设置成默认密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
13、刷新,使密码生效
flush privileges;
13、 选择数据库
use mysql
14、 修改远程链接并生效
mysql> update user set host='%' where user='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
15、设置开放端口
firewall-cmd --zone=public –add-port=3306/tcp --permanent
firewall-cmd --reload
创建用户
CREATE USER 'hive'@'localhost' IDENTIFIED BY '123456';
16 查看mysql版本号
a、 在为登录的情况下输入mysqld –version
b、 登录mysql后 输入SHOW VARIABLES LIKE "%version%";