在linux上部署mysql5.7

版权声明:此文章为个人原创,如需转载或下载请注明出处。 https://blog.csdn.net/u012562411/article/details/85220783

在linux上部署mysql5.7

约3个月前在百度云购买了一个服务器,只作为自己学习node和java时用,相对于mongo,我个人比较钟情于mysql,为啥?因为我大学学的是sql2003,有一点数据库基础,虽然工作两年后忘的差不多了,但是基本的理论是熟悉的。

我个人的开发版本是在windows电脑上开发的,将apache打开,就可以直接用node连接apache集成的数据库了,但是服务器上怎么办呢?经过大牛的指导,我个人将整个流程整理了一下,希望能够解决各位现在所遇到的问题,也算是对自己代码道路上的一点经验积累。

废话不多说,开撸!

1、进入/usr/local/mysql,下载tar包(这个mysql是我新建的文件夹,命令#mkdir mysql)

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

2、解压并重命名

#tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
#mv /usr/local/mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql

3、新建data目录

#mkdir data

4、新建用户组

#groupadd mysql

5、为用户组添加新用户

#useradd mysql -g mysql

6、将mysql文件夹下所有文件/文件夹的所有者及所属组改为mysql

#chown -R mysql.mysql /usr/local/mysql

7、配置

#/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

8、继续安装:

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

9、编辑/etc/my.cnf文件,将一下代码添加到[mysqld]下

datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
#取消密码验证
skip-grant-tables

10、将mysql加入服务,并设置开机自启

#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#chkconfig mysql on

11、开启服务

#service mysql start

12、登录mysql(由于/etc/my.cnf中设置了取消密码验证,所以此处密码任意,或者直接回车)

#/usr/local/mysql/bin/mysql -u root -p

13、使用mysql数据库

>>use mysql;

14、修改密码

>>update user set authentication_string=password('123456(你的密码)') where user='root';
>>flush privileges;
>>exit;

15、将/etc/my.cnf中的skip-grant-tables删除或注释掉

#vim /etc/my.cnf

16、登录再次设置密码(可以和刚刚的相同)

#/usr/local/mysql/bin/mysql -u root -p
>>ALTER USER 'root'@'localhost' IDENTIFIED BY '123456(你的密码)';
>>exit;

17、设置允许远程连接,设置了这条,就可以在自己的window电脑上连接并操作数据库了

#/usr/local/mysql/bin/mysql -u root -p
>>use mysql;
>>update user set host='%' where user = 'root';
>>flush privileges;
>>eixt;

18、添加快捷方式

#ln -s /usr/local/mysql/bin/mysql /usr/bin

配置到此为止!

猜你喜欢

转载自blog.csdn.net/u012562411/article/details/85220783
今日推荐