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的文档。
本文来自博客园,作者:zhangpba,转载请注明原文链接:https://www.cnblogs.com/zhangpb/p/16425312.html