liunx安装mysql

一 在liunx上硬性安装。

1、如果安装过mysql,先删除对应的目录文件

whereis mysql
find / -name mysql

2、检查mysql是否已有用户组和用户,没有则创建

cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
groupadd mysql
useradd -r -g mysql mysql

3 上传解压安装包

tar -vxf mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.29-linux-glibc2.12-x86_64 mysql-8.0
cd mysql-8.0/

4、在mysql目录下创建data目录

mkdir /software/mysql-8.0/data

5、修改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限

chown -R mysql:mysql /software/mysql-8.0
chmod -R 755 /software/mysql-8.0

6、编译安装并初始化mysql,初始化输出日志末尾的密码是数据库管理员临时密码

cd /software/mysql-8.0/bin/
./mysqld --initialize --user=mysql --datadir=/software/mysql-8.0/data --basedir=/software/mysql-8.0

密码:jObE%T#q*8Yt

初始化有问题时检查该链接库文件有没有安装
rpm -qa|grep libaio
yum install libaio-devel.x86_64
yum -y install numactl

7、编辑配置文件my.cnf,添加配置

vi /etc/my.cnf

[mysqld]
#取消密码验证
#skip-grant-tables
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/software/mysql-8.0
datadir=/software/mysql-8.0/data
socket=/tmp/mysql.sock
#character config
character_set_server=utf8mb4
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=2
character_set_server=utf8
default_authentication_plugin=mysql_native_password

8、启动mysql服务器

/software/mysql-8.0/support-files/mysql.server start

9、添加软连接,并重启mysql服务

ln -s /software/mysql-8.0/support-files/mysql.server /etc/init.d/mysql
ln -s /software/mysql-8.0/bin/mysql /usr/bin/mysql
service mysql restart

10、登录mysql,修改root密码,改成自己定义的

mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;

 

如果使用mysql的时候报错mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

[root@VM-0-3-centos mysql-8.0]# mysql -u root -p
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory 

执行:sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5

11、使用数据库连接工具进行连接(Navicat)
use mysql;
update user set host='%' where user='root';
flush privileges;

mysql安装包liunx版本

链接: https://pan.baidu.com/s/1fwSdsl0EVFRnmW5-FvbL0g 提取码: rocv

参考:

https://blog.csdn.net/qq_26730215/article/details/122676492

https://blog.csdn.net/qq_30859353/article/details/122448862

 

二 Docker安装

如果应用docker来安装mysql,就非常简单了。

1 安装docker

2 拉取mysql镜像

搜索mysql镜像

docker search mysql

拉取mysql镜像

docker pull mysql:5.6

3 安装mysql

创建容器,设置端口映射、目录映射

# 在/root目录下创建mysql目录用于存储mysql数据信息
mkdir ~/mysql
cd ~/mysql

  

docker run -id \
-p 3307:3306 \
--name=c_mysql \
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.6

  参数说明

  • -p 3307:3306:将容器的3306端口映射到宿主机的3307端口
  • --v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的conf/my.cnf挂载到容器/etc/mysql/my.cnf配置目录
  • -v $PWD/logs:/logs:将主机当前目录下的logs目录挂载到容器的/logs目录日志
  • -v $PWD/data:/var/lib/mysql:将主机当前目录下的data目录挂载到容器的/var/lib/mysql数据目录
  • -e MYSQL_ROOT_PASSWORD=123456:初始化root 用户密码

是不是变得太简单了,后续会补全如何安装docker的文档。

posted @ 2022-06-29 23:30  zhangpba  阅读(95)  评论(0编辑  收藏  举报