新手小白就能看懂的在linux安装mysql5.7数据库

155 阅读2分钟

最近要部署项目了,需要在服务器部署数据库,由于oracl数据库要给Money,我可是大学生,要钱一分没有,所以就选择mysql数据库了,各位读者发现有什么问题欢迎在评论区讨论喔。话不多说,直接上教程

1.先看自己linux上面有没有mysql和mariadb,有的话先给他删干净喽

whereis mysql

把看到的mysql有关的文件夹统统删除掉

image.png

rm -rf /自己的mysql文件夹

find / -name mysql

这样都删掉,直到find / -name mysql没有文件夹了,就可以了

检查: grep mariadb

rpm -qa | grep mariadb
rpm -e --nodeps $(rpm -qa | grep mariadb)

然后再次查看,一定要卸载干净喔

2.进入usr/local文件夹

cd /usr/local

3.下载mysql5.7

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

4.解压

tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

5.文件重命名

mv mysql-5.7.22-linux-glibc2.12-x86_64  mysql

6.在/usr/local/mysql目录下创建data目录

mkdir /usr/local/mysql/data

7.创建修改用户组和用户权限

 chown -R mysql:mysql /usr/local/mysql
 chmod -R 755 /usr/local/mysql

如果上面指令7. 报错说明没有创建mysql的用户,没报错则不管 使用下面命令添加用户

groupadd mysql
useradd -r -g mysql mysql

8.下面进行编译和初始化mysql

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

--datadir  是mysql存储数据的目录      --basedir  是mysql的安装目录

如果在这里报错了:./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 是因为这个linux操作系统是新的,没有bibaio.so.1,不过没关系。我们下载就好了 这两条语句一定要分别执行!!!!!!

yum install -y libaio.so.1
yum install -y libaio

然后我们再执行编译就没问题了

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

编译成功后,会有一个初始的密码,我们一定要记住,后面要修改初始密码的 image.png 9.编辑mysql配置文件my.cnf

my.cnf文件的位置 liunx自带my.cnf路径:/etc/my.cnf然后添加:

[mysqld]
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8
skip-grant-tables

10.启动mysql服务

/usr/local/mysql/support-files/mysql.server start

11.登录mysql

mysql -u root -p

密码就是上面叫你们截图留下的那个密码

12.修改密码

我的是@Ly5201314你们密码随意设置喔

set password for root@localhost = password('@Ly5201314');

13.修改权限远程可以登录mysql

 use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

这样就可以在远程访问数据库了

教程到这里就结束了,有什么问题的小伙伴可以在评论区分享出来,大家一起解决。文章有用的话麻烦点一个赞喔!