Linux centos7 安装Mysql 离线在线皆可
1、环境准备
- 检查是否安装过mysql
如果安装过先卸载掉rpm -qa | grep -i mysql
rpm -e 包名
- 查找mysql相关的文件夹,删掉
find / -name mysql rm -rf 文件夹目录【PS:可以使用空格隔开,一次性完成删除】
2、准备工作
-
检查是否有mysql用户组、没有则创建mysql用户组
cat /etc/group | grep mysql cat /etc/passwd |grep mysql groupadd mysql useradd -r -g mysql mysql
-
下载安装包,如果linux没有外网,可以直接访问wget后的链接下载,然后再传入linux
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
3、开始安装
-
解压下载好的安装包
tar -zvxf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
-
修改文件夹名字为mysql
mv mysql-5.7.24-linux-glibc2.12-x86_64 ./mysql
-
此处有个注意的点,我在下文统一使用${localUrl}代表mysql目标安装地址
-
将文件夹移动到mysql的欲安装目录下
mv ./mysql ${localUrl}/mysql
-
创建data文件夹,用来存储数据库的数据文件
mkdir data
-
进入mysql文件夹中,将文件权限给到mysql用户组
chown -R mysql.mysql .
-
编译安装mysql
bin/mysqld --initialize --user=mysql --basedir=${localUrl}/mysql --datadir=${localUrl}/mysql/data
-
注意 注意 注意 重要的事情来了,执行完上述命令后会出现如下图,箭头指向的是数据库的初始密码,要复制保存好
-
指定存储ssl的位置
bin/mysql_ssl_rsa_setup --datadir=${localUrl}/mysql/data
-
编写mysql的配置文件
vim /etc/my.cnf -- 内容如下: [mysqld] datadir=/middleware/mysql/data basedir=/middleware/mysql port = 9601 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES symbolic-links=0 max_connections=400 innodb_file_per_table=1 character_set_server=utf8
-
启动数据库
./mysql/support-files/mysql.server start
-
创建软链
ln -s ${localUrl}/mysql/support-files/mysql.server /etc/init.d/mysql ln -s ${localUrl}/mysql/bin/mysql /usr/bin/mysql
-
进入mysql数据库
mysql -u root -p'XF(puWSld2JV' -- 重制密码为123456 set password for root@localhost = password('123456'); -- 允许远程连接 use mysql; update user set user.Host='%' where user.User='root'; flush privileges;
-
退出数据库
exit;
-
设置mysql开机自启
-- 将服务文件拷贝到/etc/init.d下,并重命名为mysqld cp ${localUrl}/mysql/support-files/mysql.server /etc/init.d/mysqld -- 赋予mysql文件可执行权限 chmod +x /etc/init.d/mysqld -- 添加mysql服务 chkconfig --add mysqld -- 查看服务列表 chkconfig --list -- 如果看到mysql的服务3,4,5都是开的话则成功,否则执行以下命令 chkconfig --level 345 mysqld on
– 创建数据库后,链接数据库进行测试即可