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

设置MySQLroot用户设置密码

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

 

posted @ 2016-05-24 10:18  shhnwangjian  阅读(326)  评论(0编辑  收藏  举报