linux安装mysql(linux通用二进制版)
0.官方下载
https://dev.mysql.com/downloads/mysql/
1.上传
- 工具上传
- 命令:scp -r mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz user@192.168.10.130:/home/user
2.解压,建目录,移动,改名,赋权
解压:tar -xf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
建目录:sudo mkdir /usr/local/mysql
移动:sudo mv mysql-8.0.31-linux-glibc2.12-x86_64 /usr/local/mysql/
改名:
cd /usr/local/mysql/
sudo mv mysql-8.0.31-linux-glibc2.12-x86_64 mysql-8.0.31
赋权:sudo chown -R user:user mysql-8.0.31/
3.配置环境变量
sudo vim /etc/profile
export PATH=/usr/local/mysql/mysql-8.0.31/bin:$PATH
source /etc/profile
安装依赖:
#yum系统 如centos
yum search libaio # search for info
yum install libaio # install library
或者
#apt系统 如ubuntu
apt-cache search libaio # search for info
apt-get install libaio1 # install library
4.查看 mysql 版本
mysql -V
如果出现以下问题:
sudo find / -name libtinfo.so.*
cd /usr/lib/x86_64-linux-gnu
sudo ln -s libtinfo.so.6 libtinfo.so.5 #建立软链接
继续 mysql -V
5.创建数据目录
sudo mkdir -p /data/mysql/data
sudo chown -R user.user /data/*
6. 写配置文件
sudo vim /etc/my.cnf
[mysqld]
user=user
basedir=/usr/local/mysql/mysql-8.0.31
datadir=/data/mysql/data
server_id=1
port=3306
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
7. 初始化数据
这是一整句哦
mysqld --initialize --user=user --basedir=/usr/local/mysql/mysql-8.0.31 --datadir=/data/mysql/data
红色方框里面就是临时密码
8.启动服务脚本
/usr/local/mysql/mysql-8.0.31/support-files/mysql.server
将其拷贝到存放系统服务的管理(启动与停止)脚本/etc/init.d目录下
sudo cp /usr/local/mysql/mysql-8.0.31/support-files/mysql.server /etc/init.d/mysqld
启动MySQL:sudo systemctl start mysqld
如果出现以下问题
原因可能是之前使用apt-get 安装过mysql,服务被标记过,解除后即可启动
sudo systemctl unmask mysql.service
再次启动:sudo systemctl start mysqld
ps -ef | grep mysqld
通过进程我们已经可以看到musql已经启动完成
9.登录MySQL
mysql -uroot -p临时密码
登录上去第一件事修改密码
set password='12345678';
退出:exit
重新登录修改远程访问
mysql默认不可以远程访问,设置远程访问
update user set host = '%' where user = 'root'; #设置远程访问
grant all privileges on *.* to root@"%"; #设置所有权限
flush privileges; #刷新