遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/java自动化、持续集成、性能、测开、简历、笔试面试等

mysql在windows(含客户端工具)及linux(yum)环境下安装

下载

地址:https://dev.mysql.com/downloads/

windows安装包下载

 

 

linux安装包下载

https://dev.mysql.com/downloads/mysql/

 

windows下安装mysql(含客户端工具Navicat安装及配置)

参考:https://www.cnblogs.com/uncleyong/p/10823925.html

 

linux(CentOS6)下编译安装mysql

编译安装,自由

yum安装,简单

参考:http://www.runoob.com/linux/mysql-install-setup.html

 

这里介绍yum安装,centos6和centos7略有不同

CentOS6下yum安装mysql

检查操作系统上是否已经安装了mysql数据库

如果安装了,就卸载

rpm -e或者rpm -e--nodeps

查看yum上提供的mysql数据库可下载的版本

安装

查看刚安装好的mysql-server

启动服务

查看是否开机自启动

设置开机自启动

修改密码,给mysql的root帐号设置密码123456 

登录

 

 

字符集

退出

更改字符串

 

 

重启服务

创建新用户:CREATE USER 'test'@'localhost' IDENTIFIED BY '123456';

新用户授权:GRANT ALL PRIVILEGES ON *.* TO 'test'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;

all privileges:表示将所有权限授予给用户,也可指定具体的权限,如:SELECT、CREATE等
on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,*.*表示所有数据库、所有表。如果我要指定将权限应用到qzcsbj库的user表中,可以这么写:qzcsbj.user
to:将权限授予哪个用户。格式:'用户名'@'登录IP或域名',%表示没有限制,在任何主机都可以登录。比如:'tester'@'192.168.111.%',表示tester这个用户只能在192.168.111的IP段登录
identified by:指定用户的登录密码
with grant option:表示允许用户将自己的权限授权给其它用户;使用GRANT给用户添加权限,权限会自动叠加,不会覆盖之前授予的权限,比如你先给用户添加一个SELECT权限,后来又给用户添加了一个INSERT权限,那么该用户就同时拥有了SELECT和INSERT权限

  

刷新授权:flush privileges; 

客户端连接

 

错误原因是因为不允许远程登录,做如下设置:

grant all privileges on *.* to root@'%' identified by '123456';

flush privileges;

 

 

也可以参考比较麻烦的解决方案:https://www.cnblogs.com/uncleyong/p/10070400.html

解决后:

CentOS7下yum安装mysql

yum安装
yum -y install mariadb-server

启动服务
systemctl start mariadb.service

开机自动启动
systemctl enable mariadb.service

修改密码
/usr/bin/mysqladmin -u root password '123456'
或者:mysqladmin -u root password '123456'

登陆
mysql -uroot -p123456

查看并修改字符集同centos6。(重启服务是:systemctl restart mariadb,或者systemctl restart mariadb.service)

 

CentOS7下修改mysql(yum安装)字符集及端口号

字符集

更改字符集及端口

vim /etc/my.cnf

在Linux下vim编辑过程中,由于某种原因异常退出正在编辑的文件,再次编辑该文件时,会出现如下提示:

使用vim编辑文件实际是先copy一份临时文件并映射到内存给你编辑,编辑的是临时文件,当执行:w后才保存临时文件到原文件,执行:q后才删除临时文件。

每次启动检索是否有临时文件,有则询问如何处理,就会出现如上情景。

解决办法:

将隐藏的*.swp文件删除即可(隐藏文件都是以.开头的,可以ll -a显示隐藏文件),原先的文件便可再次编辑。

rm -f .*.swp // 删除隐藏文件

更改字符集,添加port=3806

 

重启

systemctl restart mariadb

或者

systemctl restart mariadb.service

如果无法重启,可以先kill,再启动:systemctl start mariadb

 

如果在修改字符集前,已经创建了数据库,且在表中添加了数据,而表中字段也是有字符集的(继承数据库的字符集)

如果表中数据有中文,会无法显示

修改数据库的字符集后(修改my.cnf文件),还需要修改表的字段的字符集,

重启数据库服务(无法重启,先kill)

然后重新navicat连接,修改数据为中文,此时可以保存且查询时正常显示。

 

查看mysql版本

select version();

 

** mysql5.7安装

mysql5.7二进制安装(centos7),mysql用户

mysql5.7二进制安装(centos7),root用户

mysql5.7二进制安装(windows)

 

posted @ 2019-04-20 11:45  全栈测试笔记  阅读(3683)  评论(2编辑  收藏  举报
浏览器标题切换
浏览器标题切换end