zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

Linux安装MySQL免安装版

2023-02-26 10:21:32 时间

1.查看并卸载预装MariaDB

由于CentOS7默认预装MariaDB,分别执行如下命令,将其卸载

#查看系统自带的mariadb rpm -qa|grep mariadb #卸载自带的mariadb rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64 #删除etc目录下的my.cnf rm /etc/my.cnf

Linux安装MySQL免安装版

(福利推荐:阿里云、腾讯云、华为云服务器最新限时优惠活动,云服务器1核2G仅88元/年、2核4G仅698元/3年,点击这里立即抢购>>>

2.检查mysql是否存在

rpm -qa | grep mysql

3.查看和创建mysql用户和组

出于安全原因,在系统中创建一个mysql用户和用户组,依次执行如下命令,并设置好mysql用户的密码即可。

# 检查mysql组和用户是否存在,如无则创建 cat /etc/group | grep mysql  cat /etc/passwd | grep mysql  #创建mysql用户组 # 创建mysql用户组 groupadd mysql # 创建一个用户名为mysql的用户,并加入mysql用户组 useradd -g mysql mysql # 制定password 为111111,输入New password ,重复retype new password passwd mysql

Linux安装MySQL免安装版

4.下载安装包并解压

前往mysql官网下载对应的Linux安装包mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz,上传至服务器/home目录下,并执行如下命令,完成解压操作

cd /usr/local # 解压缩 tar -zxvf /home/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz # 文件夹重命名 mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql

5.更改所属的组和用户

chown -R mysql mysql/ chgrp -R mysql mysql/ cd mysql/ mkdir data chown -R mysql:mysql data

6.在/etc创建my.cnf文件

# 进入/etc文件夹下 cd /etc # 创建my.cnf文件 touch my.cnf  # 编辑my.cnf vim my.cnf 

在my.cnf添加如下内容

[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8   [mysqld] # 设置3306端口 port = 3306  # 设置mysql的安装目录 basedir=/usr/local/mysql # 设置mysql数据库的数据的存放目录 datadir=/usr/local/mysql/data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB  lower_case_table_names=1 max_allowed_packet=16M

可以通过cat /etc/my.cnf查看文档的内容

7.执行安装

# 进入mysql cd /usr/local/mysql/  # 安装mysql bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

Linux安装MySQL免安装版

如果出现如下提示:
error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决办法:执行如下命令安装对应软件包即可
yum install -y libaio //安装后在初始化就OK了

安装mysql出现了3个warning信息。修改系统的max_open_files限制即可
解决办法:编辑/etc/security/limits.conf ,最后面增加两行
* hard nofile 65535
* soft nofile 65535

8.编写启动脚本

cp ./support-files/mysql.server /etc/init.d/mysqld chown 777 /etc/my.cnf  chmod +x /etc/init.d/mysqld

9.启动mysql

/etc/init.d/mysqld restart

Linux安装MySQL免安装版

如果出现错误提示:MySQL manager or server PID file could not be found! [FAILED]
解决办法:杀死相关进程,重启mysql

# 1、查看进程 ps aux|grep mysql # 2、杀死进程(以实际查询出来的进程号为准) kill -9 10031 kill -9 10220 # 3、重启mysql /etc/init.d/mysqld restart

10.设置开机启动

chkconfig --level 35 mysqld on chkconfig --list mysqld chmod +x /etc/rc.d/init.d/mysqld chkconfig --add mysqld chkconfig --list mysqld service mysqld status

Linux安装MySQL免安装版

11.修改配置文件

vim /etc/profile

添加如下内容

#SET MYSQL ENVIRONMENT export PATH=$PATH:/usr/local/mysql/bin

Linux安装MySQL免安装版

使配置文件生效

source /etc/profile

12.获取mysql初始密码

cat /root/.mysql_secret

Linux安装MySQL免安装版

13.修改密码

mysql -uroot -p set PASSWORD = PASSWORD('root'); flush privileges;

Linux安装MySQL免安装版

14.添加远程访问权限

use mysql; select host,user,authentication_string from mysql.user; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; FLUSH PRIVILEGES;  create user 'test'@'localhost' identified by 'Test_2020!@#'; create user 'test'@'%' identified by 'Test_2020!@#'; GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'Test_2020!@#' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' IDENTIFIED BY 'Test_2020!@#' WITH GRANT OPTION; FLUSH PRIVILEGES;

Linux安装MySQL免安装版

15.重启mysql

/etc/init.d/mysqld restart 

Linux安装MySQL免安装版

Linux安装MySQL免安装版


本站部分内容转载自网络,版权属于原作者所有,如有异议请联系QQ153890879修改或删除,谢谢!
转载请注明原文链接:Linux安装MySQL免安装版

你还在原价购买阿里云、腾讯云、华为云、天翼云产品?那就亏大啦!现在申请成为四大品牌云厂商VIP用户,可以3折优惠价购买云服务器等云产品,并且可享四大云服务商产品终身VIP优惠价,还等什么?赶紧点击下面对应链接免费申请VIP客户吧:

1、点击这里立即申请成为腾讯云VIP客户

2、点击这里立即注册成为天翼云VIP客户

3、点击这里立即申请成为华为云VIP客户

4、点击这里立享阿里云产品终身VIP优惠价

喜欢 (0)
[[email protected]]
分享 (0)