安装mysql-server时连同客户端与perl环境一起安装了

centos6.5安装mysql
[root@localhost ~]# yum install mysql-server
Installing:
mysql-server x86_64 5.1.-.el6_5 base 8.6 M
Installing for dependencies:
mysql x86_64 5.1.-.el6_5 base k
perl x86_64 :5.10.-.el6_6. updates M
perl-DBD-MySQL x86_64 4.013-.el6 base k
perl-DBI x86_64 1.609-.el6 base k
perl-Module-Pluggable x86_64 :3.90-.el6_6. updates k
perl-Pod-Escapes x86_64 :1.04-.el6_6. updates k
perl-Pod-Simple x86_64 :3.13-.el6_6. updates k
perl-libs x86_64 :5.10.-.el6_6. updates k
perl-version x86_64 :0.77-.el6_6. updates k
Updating for dependencies:
mysql-libs x86_64 5.1.-.el6_5 base 1.2 M
centos7安装mysql(centos7没有mysql-server这个包了,所以需要下载一个源)
curl -O http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -qpl mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-server
systemctl start mysqld
mysql 样本数据库地址
http://dev.mysql.com/doc/index-other.html
http://dev.mysql.com/doc/refman/5.7/en/mysqld-safe.html
As of MySQL 5.7.6, for MySQL installation using an RPM distribution, server startup and shutdown is managed by systemd on several Linux platforms. On these platforms, mysqld_safe is no longer installed because it is unnecessary. For more information, see Section 2.5.10, “Managing MySQL Server with systemd”.
On systems that manage the server using systemd, mysqld_safe is not available. Instead, specify the allocation library by setting LD_PRELOAD in /etc/sysconfig/mysql.

下面两步用heidisql建立ssh隧道连接mysql,

需要修改ssh服务器上的/etc/ssh/sshd_config

AllowTcpForwarding yes 将此行开启(centos7默认开启,centos6.5需要手工开启)

场景为即使防火墙不开放3306,而只开放了22。就可以通过隧道来连接。

Example settings:

"Settings" tab:
        Hostname: "127.0.0.1"
        Password: [your mysql password]
        Port: "3306" in most cases
    "SSH tunnel tab:
        SSH Host: [your server name]
        Port: "22" in most cases
        Username: [your ssh user]
        Password: [your ssh password]
        Local port: "3307"

aaarticlea/png;base64,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" alt="" />

aaarticlea/png;base64,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" alt="" />

数据库字符集

http://www.cnblogs.com/HondaHsu/p/3640180.html

MySQL的字符集问题主要是两个概念,一个是Character Sets,一个是Collations,前者是字符内容及编码,后者是对前者进行比较操作的一些规则。
这两个参数集可以在数据库实例、单个数据库、表、列等四个级别指定。 在编译MySQL的时候可以通过DEFAULT_CHARSET=utf8和DEFAULT_COLLATION=utf8_general_ci这两个参数(MySQL5.5版本,5.1版本用--with-charset=utf8 --with-collation=utf8_general_ci)来指定默认的字符集为utf8,这也是最一劳永逸的办法,这样指定后,客户端连接到数据库的编码方式也默认是utf8了,应用程序不需要任何处理。 否则MySQL的默认字符集是latin1 A common issue that can occur when the operating system uses utf8 or another multi-byte character set is that output from the mysql client is formatted incorrectly, due to the fact that the MySQL client uses the latin1 character set by default.
You can usually fix such issues by using this option to force the client to use the system character set instead. 1.在[mysqld]下添加
  default-character-set=utf8(mysql 5.5 版本添加character-set-server=utf8)
2.在[client]下添加
  default-character-set=utf8 character-set-client: 客户端的字符集。客户端默认字符集。当客户端向服务器发送请求时,请求以该字符集进行编码。 character-set-results:结果字符集。服务器向客户端返回结果或者信息时,结果以该字符集进行编码。 show variables like '%char%';(查看mysql 字符集设置情况) 在查询结果中可以看到mysql 数据库系统中客户端、数据库连接、数据库、文件系统、查询结果、服务器、系统的字符集设置及mysql的字符设置目录。
文件系统字符集是固定的,系统、服务器的字符集在安装时确定,与乱码问题无关,乱码的问题与客户端、数据库连接、数据库、查询结果的字符集设置有关。(*注:客户端是看访问mysql 数据库的方式,通过命令行访问,命令行窗口就是客户端,通过JDBC 等连接访问,程序就是客户端。)     我们在向mysql 写入中文数据时,在客户端、数据库连接、写入数据库时分别要进行编码转换;在执行查询时,在返回结果、数据库连接、客户端分别进行编码转换。现在我们应该清楚,乱码发生在数据库、客户端、查询结果以及数据库连接这其中一个或多个环节。     在登录数据库时,我们用mysql --default-character-set=字符集-u root -p 进行连接,这时我们再用show variables like '%char%';命令查看字符集设置情况,可以发现客户端、数据库连接、查询结果的字符集已经设置成登录时选择的字符集了;如果是已经登录了,可以使用set names 字符集;命令来实现上述效果,等同于下面的命令: set character_set_client = 字符集 set character_set_connection = 字符集 set character_set_results = 字符集
数据库的字符集可以修改mysql 的启动配置来指定字符集,也可以在create database 时加上default character set 字符集来强制设置database 的字符集,通过这样的设置,整个数据写入读出流程中都统一了字符集,就不会出现乱码了。

密码相关

1、改表法:
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从“localhost”改称“%”
mysql> use mysql;
mysql> update user set host = ‘%’ where user = ‘root’;
mysql> select host, user from user;
mysql> flush privileges; 2、授权法:
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword’ WITH GRANT OPTION; mysql> Grant all privileges on *.* to 'root'@'%' identified by '******' with grant option;
Query OK, 0 rows affected, 1 warning (0.02 sec) 以root身份连接服务器,先查哪些账户没有口令
select host,user from mysql.user where Password = ''; 然后为它们设置口令,有两种方法可以
1.set password for 'phpbb'@'%' = password('123qwe');    不需要刷新权限表
2.update mysql.user set password=password('123qwe') where user='root';
  flush privileges;                                     需要刷新权限表 查出账户有哪些权限
show grants            查看自己
show grants for 'film'@'%';  查看指定人
revoke all on phpbb.* from 'phpbb'@'%';
revoke grant option on phpbb.* from 'phpbb'@'%';
drop user ‘phpbb’@‘%';

centos7 mysql

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-server CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server 成功安装之后重启mysql服务
# service mysqld restart 初次安装mysql是root账户是没有密码的 设置密码的方法
# mysql -uroot
mysql> set password for ‘root’@‘localhost’ = password('mypasswd');
mysql> exit 先从ftp-100上将mysql相关包上传到目标机器上,再做如下操作
[root@test-mysql ~]# curl -O ftp://192.168.1.100/01%CA%FD%BE%DD%BF%E2/MySQL/mysql-5.7.10-1.1.el7.x86_64.zip
60 rpm -e --nodeps mariadb-libs
33 yum install perl unzip net-tools
46 unzip -d mysql mysql-5.7.10-1.1.el7.x86_64.zip
45 cd mysql
66 rpm -ivh mysql-commercial-client-5.7.10-1.1.el7.x86_64.rpm mysql-commercial-server-5.7.10-1.1.el7.x86_64.rpm mysql-commercial-libs-* mysql-commercial-common-5.7.10-1.1.el7.x86_64.rpm
67 systemctl status mysqld
68 systemctl start mysqld
69 systemctl status mysqld
77 vi /etc/my.cnf
方法一:
在[mysqld]中加入skip-grant-tables,就可以不用密码进入数据库中了,然后修改root密码
mysql> use mysql
mysql> select * from user\G;
mysql> UPDATE user SET authentication_string=PASSWORD("123456") WHERE User='root';
mysql> update user set authentication_string=PASSWORD("1234567") where User="root";
mysql> flush privileges;
mysql> exit 方法二:
安装并启动后查看临时密码
17 grep "password" /var/log/mysqld.log
18 less /var/log/mysqld.log
19 mysql -p 用这个临时密码
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> update user set authentication_string=PASSWORD("1234567") where User="root";
ERROR 1046 (3D000): No database selected
mysql> use mysql
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> SET PASSWORD FOR 'root'@'localhost'= "******";
Query OK, 0 rows affected (0.00 sec)
mysql> quit

mysql的四种启动方式:

1、mysqld
启动mysql服务器:./mysqld --defaults-file=/etc/my.cnf --user=root
客户端连接:
mysql --defaults-file=/etc/my.cnf
or
mysql -S /tmp/mysql.sock 2、mysqld_safe
启动mysql服务器:./mysqld_safe --defaults-file=/etc/my.cnf --user=root &
客户端连接:
mysql --defaults-file=/etc/my.cnf
or
mysql -S /tm/mysql.sock 3、mysql.server
cp -v /usr/local/mysql/support-files/mysql.server /etc/init.d/
chkconfig --add mysql.server
启动mysql服务器:service mysql.server {start|stop|restart|reload|force-reload|status}
客户端连接:同1、2 4、mysqld_multi
mkdir $MYSQL_BASE/data2
cat <<-EOF>> /etc/my.cnf
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /user/local/mysql/bin/mysqladmin
user = mysqladmin
password = mysqladmin [mysqld3306]
port = 3306
socket = /tmp/mysql3306.sock
pid-file = /tmp/mysql3306.pid
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data [mysqld3307]
port = 3307
socket = /tmp/mysql3307.sock
pid-file = /tmp/mysql3307.pid
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data2
EOF #mysql -S /tmp/mysql3306.sock
mysql>GRANT SHUTDOWN ON *.* TO 'mysqladmin'@'localhost' identified by 'mysqladmin' with grant option; #mysql -S /tmp/mysql3307.sock
mysql>GRANT SHUTDOWN ON *.* TO 'mysqladmin'@'localhost' identified by 'mysqladmin' with grant option; 启动mysql服务器:./mysqld_multi --defaults-file=/etc/my.cnf start 3306-3307
关闭mysql服务器:mysqladmin shutdown 可参考<<MySql5.1参考手册>>
http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#server-side-scripts centos7,mysql5.6
多实例启动mysql mkdir /home/mydb
mkdir /home/mydb/data
chown -R mysql:mysql mydb/
vi /home/mydb/my.cnf
[mysqld]
basedir=/home/mydb/
datadir=/home/mydb/data/
socket=/home/mydb/mysql.sock
user=mysql
port=3308 [mysqld_safe]
log-error=/home/mydb/mysqld.log
pid-file=/home/mydb/mysqld.pid [client]
port    = 3308
socket  = /home/mydb/mysql.sock 初始化库
mysql_install_db --defaults-file=/home/mydb/my.cnf --datadir=/home/mydb/data/
启动库
mysqld_safe --defaults-file=/home/mydb/my.cnf &
连接库
mysql --defaults-file=/home/mydb/my.cnf

 
密码字典
oracle md5加密
select user_name,user_password from user_info
XY_WZZ 42857cfddb33f3fddb27fff9773683f3
fltscfw 26d3c4414d7d0d41a0e04f3352ef7ab5
HB_HDX 8c13b5750412d922b01b2da95d24f8b6
zzrs 031bde3d5400c43ccc42d5d10a9845a6
HX_APP 42857cfddb33f3fddb27fff9773683f3 root,123456
e10adc3949ba59abbe56e057f20f883e
root,fltadmin1!
e96afa2f44eb54bb0a4974c62c4b2842 KF_XB,
243fef24eadaf526bff9fd1a3db8a20c wjk3a,
wjktest,
71ab97b863ed0fe2793d928abca40da0
71ab97b863ed0fe2793d928abca40da0 123456a?
42857cfddb33f3fddb27fff9773683f3 123abc!@#
8c13b5750412d922b01b2da95d24f8b6
8c13b5750412d922b01b2da95d24f8b6 123456a*
e3c65b81368974107064dd9e0001854b (dzt823#^)
26d3c4414d7d0d41a0e04f3352ef7ab5 mysql> select host,user,password from user;
+-----------------------+--------+-------------------------------------------+
| host                  | user   | password                                  |
+-----------------------+--------+-------------------------------------------+
| localhost             | root   | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| localhost.localdomain | root   |                                           |
| 127.0.0.1             | root   |                                           |
| ::1                   | root   |                                           |
| localhost             | wuliu  | *66E7C3D401397A83C38FFA2DEC6AD48170960919 |
| localhost.localdomain |        |                                           |
| %                     | wuliu  | *66E7C3D401397A83C38FFA2DEC6AD48170960919 |
| %                     | rongke | *66E7C3D401397A83C38FFA2DEC6AD48170960919 |
| %                     | root   | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-----------------------+--------+-------------------------------------------+ mysql> select password('123456');
+-------------------------------------------+
| password('123456')                        |
+-------------------------------------------+
| *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-------------------------------------------+
1 row in set (0.03 sec)
mysql> select old_password('123456');
+------------------------+
| old_password('123456') |
+------------------------+
| 565491d704013245       |
+------------------------+
1 row in set (0.00 sec) http://blog.csdn.net/listeningsea/article/details/8139641
详解MYSQL数据库密码的加密方式及破解方法 MYSQL
数据库的认证密码有两种方式,MYSQL 4.1版本之前是MYSQL323加密,MYSQL
4.1和之后的版本都是MYSQLSHA1加密,MYSQL数据库中自带Old_Password(str)和Password(str)函数,它们均可
以在MYSQL数据库里进行查询,前者是MYSQL323加密,后者是MYSQLSHA1方式加密。
修改全局变量有三种方法

一.编译时指定一个默认
二.通过my.cnf指定
三.在mysql提示符下设置 1、在编译的时候设置默认最大连接数
打开MySQL的源码,进入sql目录,修改mysqld.cc文件: {"max_connections", OPT_MAX_CONNECTIONS,
"The number of simultaneous clients allowed.", (gptr*) &max_connections,
(gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 16384, 0, 1,
0}, ”100″即为该参数的默认值,修改为想要的数值,存盘退出。然后执行
./configure;make;make install
重新编译安装MySQL;注意,由于编译安装且修改了MySQL源码,此操作最好在安装MySQL之前进行; 2、在配置文件my.cnf中设置max_connections的值
打开MySQL配置文件my.cnf
[root@www ~]# vi /etc/my.cnf
找到max_connections一行,修改为(如果没有,则自己添加),
max_connections = 1000
上面的1000即该参数的值。 3、实时(临时)修改此参数的值
首先登陆mysql,执行如下命令:
[root@www ~]# mysql -uroot -p
查看当前的Max_connections参数值:
mysql> SELECT @@MAX_CONNECTIONS AS 'Max Connections';
设置该参数的值:
mysql> set GLOBAL max_connections=1000; MySQL无论如何都会保留一个用于管理员(SUPER)登陆的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了max_connections。因此MySQL的实际最大可连接数为max_connections+1;
这个参数实际起作用的最大值(实际最大可连接数)为16384,即该参数最大值不能超过16384,即使超过也以16384为准;
增加max_connections参数的值,不会占用太多系统资源。系统资源(CPU、内存)的占用主要取决于查询的密度、效率等;
该参数设置过小的最明显特征是出现”Too many connections”错误;
/etc/my.cn配置文件

每一个[]中包含的是一个程序名字,也叫groups.
in the [mysql] and [client] groups of an option file. [mysqld]
[mysql]
[client]
[mysqlshow]
[mysqld_safe]
[mysqlimport] 将密码写入到参数文件/etc/my.cnf中,避免在命令行中输入
[client]
password=123456
这样以后,重启mysqld后,在命令行中就不需要输入密码了
#mysql直接进入,就跟没有密码一样。

数据库之mysql的更多相关文章

  1. 数据库 之MySQL 简单教程

      So Easy系列之MySQL数据库教程 1.   数据库概述 1.1.  数据库概述 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和 ...

  2. Mysql数据库知识-Mysql索引总结 mysql mysql数据库 mysql函数

    mysql数据库知识-Mysql索引总结: 索引(Index)是帮助MySQL高效获取数据的数据结构. 下边是自己整理的资料与自己的学习总结,,做一个汇总. 一.真的有必要使用索引吗? 不是每一个性能 ...

  3. 迁移应用数据库到MySQL Database on Azure

    by Rong Yu 有用户问怎么把他们应用的数据库迁移到MySQL Database on Azure上,有哪些方式,有没有需要注意的地方.今天我们来概括介绍一下迁移应用数据库到MySQL Data ...

  4. Cobar是提供关系型数据库(MySQL)分布式服务的中间件

    简介 Cobar是提供关系型数据库(MySQL)分布式服务的中间件,它可以让传统的数据库得到良好的线性扩展,并看上去还是一个数据库,对应用保持透明. 产品在阿里巴巴稳定运行3年以上. 接管了3000+ ...

  5. Mysql数据库的mysql Schema 究竟有哪些东西&amp; 手工注入的基础要领

    #查看数据库版本号 mysql> select @@version; +------------+ | @@version  | +------------+ | 5.5.16-log | +- ...

  6. 2、ABPZero系列教程之拼多多卖家工具 更改数据库为Mysql

    因为要部署项目到云服务器,不想在服务器上装SqlServer,所以需要把项目改为Mysql. 项目初始化 1.下载项目压缩包,前面文章已经说到,可以加群到群文件里下载.解压缩下载的项目源码,使用VS2 ...

  7. 关于数据库管理系统DBMS--关系型数据库(MySQL/MariaDB)

    数据库的结构(3种):层次,网状,关系型(用的最多): DBMS的三层模型: 视图层:面向最终用户: 逻辑层:面向程序员或DBA: 物理层:面向系统管理员: 关系型数据库管理系统——RDBMS: 主要 ...

  8. 数据库【mysql篇】学习笔记

    Windows服务 -- 启动MySQL    net start mysql-- 创建Windows服务    sc create mysql binPath= mysqld_bin_path(注意 ...

  9. 数据库之数据库管理篇[mysql]

    管理数据库 1.mysql开闭使用篇 mariadb在Linux中首次进入mysql(因为此时还没有创建任何用户,mysql的root并不等效于linux中的root用户) sudo mysql 进入 ...

  10. 数据库之mysql篇(1)—— 数据库管理系统简介/mysql的安装、配置

    说mysql之前,还是先说说数据库. 什么是数据库: 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后 ...

随机推荐

  1. Ubuntu 启动黑屏解决

    要sudo apt-get install xserver...................balabala...   then.... sudo gedit /boot/grub/grub.cf ...

  2. H5实现俄罗斯方块(一)

    这几天一直忙于公司的项目,涉及到流程问题,(有时间会写成博客的)...一直没有更新... 为了更加巩固js的基础,自己封装类似于JQuery的操作库来对dom进行操作. 一:前度页面的绘制. < ...

  3. Mac抓包工具Charles

    一.下载 先到它的官网http://www.charlesproxy.com/可下载到最新版本,这个下载有点慢,我已经将它放到网盘中了:http://pan.baidu.com/s/1gdu0S4V ...

  4. iOS:Size Classes的使用

    iOS 8在应用界面的可视化设计上添加了一个新的特性-Size Classes,对于任何设备来说,界面的宽度和高度都只分为两种描述:正常和紧凑.这样开发者便可以无视设备具体的尺寸,而是对这两类和它们的 ...

  5. 学习笔记:iPhone终极指南、手机端、浏览器各种规范

    手机图解参考:http://www.paintcodeapp.com/news/iphone-6-screens-demystified 手机图标尺寸参考:https://developer.appl ...

  6. 二分查找(Binary Search)

    二分查找(Binary Search): int BinarySearch(int *array, int N, int key) { ; int left, right, mid; left = ; ...

  7. FDR

    声明: 网上摘抄 False discovery rate (FDR) control is a statistical method used in multiple hypothesis test ...

  8. vim 的快捷操作

    1, 假如你在第10行,你知道有一个错误在第100行.只需要: 90 ↓ 就会到达100行了 2,

  9. R 读取clipboard内容 (MAC)

    在mac上,R读取复制的data.很简单,一行命令 read.table(pipe("pbpaste"))

  10. Markdown 语法说明 (简体中文版)

    http://wowubuntu.com/markdown/#editor 概述 宗旨 兼容 HTML 特殊字符自动转换 区块元素 段落和换行 标题 区块引用 列表 代码区块 分隔线 区段元素 链接 ...