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
1 2 | [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 镜像
1 | docker search mysql |
拉取 mysql 镜像
1 | docker pull mysql:5.6 |
3 安装 mysql
创建容器,设置端口映射、目录映射
1 2 3 | # 在/root目录下创建mysql目录用于存储mysql数据信息 mkdir ~/mysql cd ~/mysql |
1 2 3 4 5 6 7 8 | 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 的文档。