一、flask快学到了数据库的部分。新电脑和服务器还没有数据库,所以花了一点时间在本地和云服务器安装mysql。
二、windows安装mysql
参考文献:https://www.cnblogs.com/water-1/p/10802256.html
1.官网下载安装包:https://dev.mysql.com/downloads/mysql/
如果安装64位的mysql可以直接用这个链接:
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.30-winx64.zip
2.在D盘创建文件夹mysql
3.把安装包解压后的所有内容都复制到mysql文件夹下。
解压后,有bin doc include lib share copying readme等文件或文件夹。
4.建立my.ini文件,粘贴以下内容并保存
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\mysql5.7
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql5.7\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
5.管理员模式运行cmd
6.cd到mysql目录下的bin目录。
7.安装mysql:
mysqld -install
8.初始化mysql:
mysqld --initialize
9.查看初始密码:
bin/data目录下的DESKTOP-AEAKS25.err文件里,搜索 root@localhost
10.启动mysql
net start mysql
11.修改密码
(1)mysql -u root -h localhost -p,
(2)然后输入初始密码
(3)alter user root@localhost identified by '新密码';
注意:这种设置新密码的方式是5.7.30版本
12.配置环境变量(非必须)
将bin目录完整路径添加到环境变量中即可(环境或者系统都可)。记得加分号。
至此安装完成,新密码设置完毕。
注意事项1:windows下,密码可以字母+数字,而centos下,密码必须字母+数字+符号。
注意事项2:步骤7和8顺序一定不能弄反了!不然需要手动删除data下的数据重新来过。
顺序千万不能反啊!如果顺序不对,会发现data目录下没有mysql、performance_schema、sys三个文件夹以及其他文件(没记错的话,如果顺序反了,data目录下只有4个文件,而且DESKTOP-AEAKS25.err文件里没有密码!!!!!!)
注意事项3:停止服务的命令,net stop MySQL
注意事项4:删除服务的命令,sc delete MySQL或者mysqld -remove
三、centos安装mysql
centos下安装是按照网上的步骤操作的。
地址1:https://www.cnblogs.com/zhengyihuoban/p/11540461.html
地址2:https://blog.csdn.net/danykk/article/details/80137223
操作步骤我自己也在这里记录一下
1.没得感情的输入以下命令并enter(下载安装版本的mysql8)
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2.没得感情的输入以下命令并enter(安装8.0)
sudo yum --enablerepo=mysql80-community install mysql-community-server
所有的选项都输入yes
3.没得感情的输入以下命令并enter(启动mysql服务)
sudo service mysqld start
4.没得感情的输入以下命令并enter(查看并记录初始密码)
grep "A temporary password" /var/log/mysqld.log
5.这里不能没得感情的执行命令了(配置Mysql的安全策略)
mysql_secure_installation
该命令执行后,接下来根据提示,进行修改密码等操作。
注意事项:windows下,密码可以字母+数字,而centos下,密码必须字母+数字+符号
很纠结,这个算转载还是原创?
内容是参考链接文章的,所以不能算是原创;
但是不是整个复制过来的,也加入了自己的一些总结,也不完全是转载。纠结。