mysql安装
mysql5.7.10安装过程(Windows7-64位)
一、下载
1、登陆官网http://www.mysql.com/
2、进入Downloads页面
3、选择“Windows”
4、选择“MySQL Community Server”
5、选择64位版本“Windows (x86, 64-bit), ZIP Archive”
6、点击“Download”按钮
7、如果没有登陆网站,选择“Login”;如果没有账号选择“Sign Up”注册
8、注册完成后登陆
9、登陆成功,下载软件
二、安装和配置
ZIP Archive版是免安装的。只要解压就行了。
1、安装
找到下载好的mysql-5.7.10-winx64.zip右键选择(解压到.....),放到自己想安装的地方。
如D盘,解压后路径D:\mysql-5.7.10-winx64
2、配置
在D:\mysql-5.7.10-winx64下新增配置文件my.ini
文件中内容
[mysql]
; 设置mysql客户端默认字符集
default-character-set = utf8
[mysqld]
;设置3306端口
port = 3306
; 设置mysql的安装目录
basedir = D:\mysql-5.7.10-winx64
; 设置mysql数据库的数据的存放目录
datadir = D:\mysql-5.7.10-winx64\data
; 允许最大连接数
max_connections = 200
; 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server = utf8
; 创建新表时将使用的默认存储引擎
default-storage-engine = INNODB
3、初始化
通过cmd命令打开Windows命令行
备注:以管理员身份运行
进入到D:\mysql-5.7.10-winx64
执行mysqld install
mysqld --initialize 先初始化data目录
net start mysql启动服务
三、mysql使用
1、环境变量配置
右击我的电脑-->属性-->高级--->环境变量,在Path里面添加mysql bin目录的路径。
2、密码初始化
1)配置文件my.ini中[mysqld]条目下加一条命令skip-grant-tables然后重启mysql服务
net stop mysql
net start mysql
2)执行命令mysql直接进入
mysql> update mysql.user set authentication_string=password('123') where user='root' and Host = 'localhost';
mysql> flush privileges;
mysql> quit;
3)还原配置文件my.ini文件,删除skip-grant-tables内容
执行mysql -h 127.0.0.1 -u root -p
输入123
4)执行SET PASSWORD = PASSWORD('123456');
设置新密码
5)输入show databases;
命令执行成功,mysql已可以正常使用。
四、mysql客户端工具
1、访问“MySQL Workbench” 页面
2、下载64位客户端“Windows (x86, 64-bit), MSI Installer “
3、安装下载软件
4、打开软件
5、选择账号进入
Centos 6.5 安装mysql
1. 下载mysql的repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2. 安装mysql-community-release-el7-5.noarch.rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
3. 安装mysql
yum install mysql-server
设置开机启动
chkconfig mysqld on
启动MySql服务
service mysqld start
设置MySQL的root用户设置密码
mysql -u root
set password for root@localhost=password('root');
查询用户的密码,都为空,用下面的命令设置root的密码为root
用新密码登陆
mysql -u root -p
重置密码
1)修改MySQL的登录设置:
vim /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
2)重新启动mysqld
service mysqld restart
3)登录并修改MySQL的root密码
mysql
mysql> USE mysql;
mysql> UPDATE user SET Password = password ('123456') WHERE User = 'root';
mysql> flush privileges;
mysql> quit
备注:5.7版本改密码语句为 UPDATE mysql.user SET authentication_string = password ('123456') WHERE user = 'root';
将MySQL的登录设置修改回来
# vim /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
4)重新启动mysqld
service mysqld restart
注意:如果只想设置简单密码需要修改两个全局参数:
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
基本命令
show databases; //查看系统已存在的数据库
use databasesname; //选择需要使用的数据库
drop database databasename; //删除选定的数据库
exit //退出数据库的连接
create database test01 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; //建立名为test01的数据库
show tables; // 列出当前数据库下的表
show variables like 'character%' # 查看编码
show create table monitor_base # 查看表结构
# 查看数据库中所有表的信息 /* SELECT CONCAT(table_schema,'.',table_name) AS 'Table Name', table_rows AS 'Number of Rows', CONCAT(ROUND(data_length/(1024*1024*1024),6),' G') AS 'Data Size', CONCAT(ROUND(index_length/(1024*1024*1024),6),' G') AS 'Index Size' , CONCAT(ROUND((data_length+index_length)/(1024*1024*1024),6),' G') AS'Total' FROM information_schema.TABLES WHERE table_schema LIKE 'monitor'; */ /*select env_desc,node_desc,oper_desc,count(*) from alarm, host, node where alarm.host_id = host.host_id and node.node_id = alarm.node_id and to_days(alarm.log_time) = to_days(now()) group by node_desc;*/
其他基本的增删改查使用标准SQL即可
开放远程登录权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;
配置文件修改
/etc/my.cnf
参考:http://blog.csdn.net/xxd851116/article/details/22947891
http://www.cnblogs.com/shenliang123/p/3203546.html
优化参考:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server=utf8
innodb_file_per_table=1
#network
connect_timeout =60
wait_timeout =5000
max_connections =1000
max_allowed_packet =16M
max_connect_errors =400
##limits
tmp_table_size =256M
max_heap_table_size =64M
table_cache =256
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
参考:http://www.07net01.com/2016/03/1355735.html