最近要部署项目了,需要在服务器部署数据库,由于oracl数据库要给Money,我可是大学生,要钱一分没有,所以就选择mysql数据库了,各位读者发现有什么问题欢迎在评论区讨论喔。话不多说,直接上教程
1.先看自己linux上面有没有mysql和mariadb,有的话先给他删干净喽
whereis mysql
把看到的mysql有关的文件夹统统删除掉
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
编译成功后,会有一个初始的密码,我们一定要记住,后面要修改初始密码的
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;
这样就可以在远程访问数据库了
教程到这里就结束了,有什么问题的小伙伴可以在评论区分享出来,大家一起解决。文章有用的话麻烦点一个赞喔!