linux上安装mysql的方法总结
一、rpm包的方法安装
-
先卸载linux自带的mysql或mariadb
#方法一 rpm -qa | grep -i -E mysql\|mariadb | xargs -n1 sudo rpm -e --nodeps #方法二 #查询 rpm -qa | grep 'mysql\|mariadb' #删除 rpm -e --nodeps 查出来的数据库版本信息
-
下载rpm包
- 需要如下rpm安装包
-
可以直接在服务器上下载
yum install --downloadonly --downloaddir=/root/test/ 包名
-
也可以去https://pkgs.org/上自行下载
-
安装MySQL的依赖(有些Linux系统自带了,有些没有)
yum install -y libaio yum -y install autoconf
-
安装rpm包
rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-compat-5.7.16-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm
安装rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm时出现如下错误
这是由于yum安装了旧版本的GPG keys所造成,从rpm版本4.1后,在安装或升级软件包时会自动检查软件包的签名。
warning: mysql-community-server-5.7.16-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY error: Failed dependencies: net-tools is needed by mysql-community-server-5.7.16-1.el7.x86_64
使用如下:
rpm -ivh --nodeps mysql-community-server-5.7.22-1.el7.x86_64.rpm #或 rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm --force --nodeps
-
安装完毕后启动数据库systemctl start mysqld
-
配置在任何主机上登录MySQL
-
查看MySQL的初始化密码 cat /var/log/mysqld.log | grep password
-
登录MySQL
mysql -uroot -p 查询的的初始化密码
-
修改密码策略
set global validate_password_length=4; set global validate_password_policy=0;
-
设置密码
set password=password("你的密码");
-
切换mysql数据库use mysql;
-
修改user表,把Host字段的值修改为%
update user set host="%" where user="root";
-
刷新权限 flush privileges;
-
推出数据库exit;
-
二、使用tar包安装方法
-
下载MySQL的tar包mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
- MySQL官方网站https://www.mysql.com/
- 清华大学开源软件镜像https://mirror.tuna.tsinghua.edu.cn/
-
在根目录下创建文件夹
mkdir -p /data/server
-
解压mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
tar -zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz -C /data/server
-
进入解压目录中 cd /data/server/
-
创建软链接
ln -s mysql-5.6.35-linux-glibc2.5-x86_64 mysql
-
创建mysql用户,并检查是否创建成功。命令:
useradd mysql -s /sbin/nologin -M
id mysql
-
初始化数据库
/data/server/mysql/scripts/mysql_install_db --basedir=/data/server/mysql --datadir=/data/server/mysql/data/ --user=mysql
-
数据库配置文件管理,备份原本数据库配置文件,并将新的配置文件放到指定位置
mv /etc/my.cnf /etc/my.cnf-bak cp /data/server/mysql/support-files/my-default.cnf /etc/my.cnf
-
数据库启动命令配置
cp /data/server/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld #赋予执行权限
- 启动文件修改
sed -i 's#/usr/local/mysql#/data/server/mysql#g' /data/server/mysql/bin/mysqld_safe /etc/init.d/mysqld
-
数据库文件所属用户及所属用户组更改
cd /data/server/mysql chown -R mysql.mysql /data/server/mysql*
-
启动命令 /etc/init.d/mysqld start查看数据库是否启动成功,通过端口号查看:netstat -tnulp |grep 3306
-
进入mysql启动目录,并进入数据库
cd /data/server/mysql/bin/
./mysql
- 配置环境变量,使得任何路径下输入mysql都可以进入mysql数据库
vi /etc/profile
PATH=/data/server/mysql/bin:$PATH
source /etc/profile
-
重置root登录密码
mysqladmin -u root password '密码'
-
mysql的启动、关闭
启动mysql:/etc/init.d/mysqld start 关闭mysql:/etc/init.d/mysqld stop 检查mysql是否启动成功:netstat -tnulp |grep 3306
-
设置在任意主机登录方法如上即可。