接下来的两个章节 将带领大家在Centos和Windows上搭建 MySql 数据库和 Postgresql 数据库。大家可以选择其一使用即可。
一、MySql数据库Centos上的安装
Ok,既然数据库已选择完毕那么我们要安装MySql数据库,接下来我将介绍安装在Windows和Centos两个方法,当然在Centos上安装可不是那么容易啊,我也是阅读很多人的博客才装好的,下面给出我安装的方法步骤,我的MySql安装在/usr/local/目录下。
1、首先从官网下载 mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz 传到服务器上,我用的和服务器交互的工具是 Xshell 和 Xftp,学生版本免费的。
2、解压、改名(当前目录在/root/下,root用户)
sudo tar -xzf ./mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
切换至/usr/local目录下 ,查看是否已经解压好
接下来改名(当前目录 /usr/local/,root用户)
mv ./mysql-5.7.27-linux-glibc2.12-x86_64/ mysql
3、在mysql目录下生成data目录,目的是存放数据库文件(当前目录 /usr/local/,root用户)
4、创建自定义配置文件(当前目录 /usr/local/mysql,root用户)
vim ./my.cnf
如果没有vim 请用yum安装vim(sudo yum install vim -y)
在 my.cnf中添加如下内容,vim不会用的 看这篇文章 vim菜鸟教程
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
lower_case_table_names=1
user=root
character-set-server=utf8
[client]
default-character-set=utf8
[mysqld-safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
接下来覆盖/etc下原有的my.cnf(当前目录 /usr/local/mysql,root用户)
sudo cp my.cnf /etc/
5、初始化数据库(当前目录 /usr/local/mysql,root用户)
sudo /usr/local/mysql/bin/mysqld --initialize-insecure --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=root
如果报如下错误可能是你缺少 libaio和libaio-devel,需要安装 (输入命令 sudo yum install libaio libaio-devel),如果没错直接下一步。
如果yum 报错:请参考这篇文章去安装yum https://blog.51cto.com/lisiyun/1886112
ok 如果yum 搞定 libaio库也解决了我们继续 下去 完成我们没完成的初始化工作。
6、将mysql加入服务(当前目录 /usr/local/mysql,root用户)
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
7、设置mysql开机自启(当前目录 /usr/local/mysql,root用户)
sudo chkconfig mysql on
8、启动mysql服务(当前目录 /usr/local/mysql,root用户)
service mysql start
9、配置mysql环境变量(当前目录 /usr/local/mysql,root用户)
输入命令 sudo vim /etc/profile 在此文件中 在顶部下面内容保存退出,切记不能出错,不然很麻烦。
export PATH=$PATH:/usr/local/mysql/bin
让配置生效
source /etc/profile
10、登录mysql,密码为空直接回车(当前目录 /usr/local/mysql,root用户),然后更改密码
mysql -uroot -p
输入exit;退出mysql
下次登录的时候就要输入密码了,ok到此结束,我们来测试一下是否安装成功。
11、用Navicat测试mysql数据库。
mysql默认端口是3306,在连接之前别忘记开端口哦,在云服务器控制台打开
执行 Navicat ,点击连接输入 参数,先测试连接
如报错
猜想是无法给远程连接的用户权限问题。结果这样子操作mysql库,即可解决。登入mysql后,更改“mysql”数据库里的 “user”表里的 “host”项,从“localhost”改称'%'。,下面代码一一输入,切勿全部一起执行。
mysql -u root -p
use mysql;
select 'host' from user where user='root';
update user set host = '%' where user ='root';
flush privileges;
现在就可以连接上了。 我们建一个数据库试试
打开我们新建的数据库,新建表试试
然后保存 我保存的为 users
二、MySql数据库Windows上的安装
在mysql官网上直接下载Windows对应的版本,按照步骤安装即可。我选用的是mysql-installer-community-5.7.29.0.msi
1、首先下载mysql-5.6.41-winx64.zip文件
2、安装,只选择server即可
- developer default(开发者默认):安装mysql开发所需的所有产品
- server only(服务器):只安装mysql服务器产品
- client only(客户端):只安装没有服务器的mysql客户端产品
- full(完全):安装所有包含的mysql产品和功能
- custom(手动):手动选择系统上应安装的产品
3、选择模式
- 1.standalone mysql server/classic mysql replication:独立的mysql服务器/经典的mysql复制。
choose this option if you want to run the mysql server either standalone with the opportunity to later configure classic mysql replication:选择这个选项,如果你想运行mysql服务器是独立的,有机会以后配置经典的mysql复制 - 2. innodb cluster sandbox thst setup(for testing only):
4、端口
Config Type:选择Development Machine,用于小型以及学习所用足够了。
Port number:输入3306,也可以输入其他最好是3306-3309之间
5、刚刚的输入密码我没记录,比较简单也无需说明,记住密码即可,至于是否添加用户,我们不添加,默认有个root用户。
配置mysql在windows系统中的名字,是否选择开机启动mysql服务,其它的没进行修改
6、最后来测试一下吧