mysql 部署

作者在 2022-08-14 18:18:29 发布以下内容

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%";

mysql | 阅读 811 次
文章评论,共0条
游客请输入验证码