MYSQL介绍安装及一些问题解决
2016-11-29 15:40
585 查看
一、简介
MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。有以下特点:MySQL是一种数据库管理系统。
MySQL是一种关联数据库管理系统。
MySQL软件是一种开放源码软件。
MySQL数据库服务器具有快速、可靠和易于使用的特点。
MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中。
有大量可用的共享MySQL软件。
MySQL表最大能达到多少?
InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建。这样,表的大小就能超过单独文件的最大容量。表空间可包括原始磁盘分区,从而使得很大的表成为可能。表空间的最大容量为64TB。
二、安装MySQL
下载MySQL地址:http://dev.mysql.com/downloads/mysql/CentOS 安装:
yum install mysql-server
Ubuntu 安装:
1. sudo apt-get install mysql-server 2. sudo apt-get isntall mysql-client 3. sudo apt-get install libmysqlclient-dev # 检测是否安装成功(是否为LISTEN状态) sudo netstat -tap | grep mysql
编译安装MySQL-5.5.32:
mysql5.1.62安装编译
三、字符集
对于新手来说,字符集乱码问题无疑是头痛的问题,小编就带你不在头痛,从此幸福。1、字符集简介:
字符集,character set,就是一套表示字符的符号和这些的符号的底层编码;而校验规则,则是在字符集内用于比较字符的一套规则。简单的说,字符集就是一套文字符号及其编码、比较规则的集合,第一个计算机字符集ASC2,MySQL数据库字符集包括字符集和校对规则两个概念,字符集是定义数据库里面的内容字符串的存储方式,而校对规则是定义比较字符串的方式。建议:中英文环境选择utf8
2、查看设置字符集
View Code3、MySQL数据乱码及解决方法
修改实例3、建表指定引擎
mysql> create table mess ( -> id int(4) not null, -> name char(20) not null, -> age tinyint(2) NOT NULL default '0', -> dept varchar(16) default NULL -> ) ENGINE=MyISAM CHARSET=utf8; Query OK, 0 rows affected (0.00 sec)
五、基本语句命令
运行相关:1、 单实例mysql启动 [root@localhost ~]# /etc/init.d/mysqld start Starting MySQL [确定] #mysqld_safe –user=mysql & 2、 查看MySQL端口 [root@localhost ~]# ss -lntup|grep 3306 tcp LISTEN 0 50 *:3306 *:* users:(("mysqld",19651,10)) 3、 查看MySQL进程 [root@localhost ~]# ps -ef|grep mysql|grep -v grep root 19543 1 0 Oct10 ? 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/localhost.localdomain.pid mysql 19651 19543 0 Oct10 ? 00:05:04 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --log-error=/usr/local/mysql/data/localhost.localdomain.err --pid-file=/usr/local/mysql/data/localhost.localdomain.pid --socket=/tmp/mysql.sock --port=3306 4、 MySQL启动原理 /etc/init.d/mysqld 是一个shell启动脚本,启动后最终会调用mysqld_safe脚本,最后调用mysqld服务启动mysql。 "$manager" \ --mysqld-safe-compatible \ --user="$user" \ --pid-file="$pid_file" >/dev/null 2>&1 & 5、关闭数据库 [root@localhost ~]# /etc/init.d/mysqld stop Shutting down MySQL.... [确定] 6、 查看mysql数据库里操作命令历史 cat /root/.mysql_history 7、 强制linux不记录敏感历史命令 HISTCONTROL=ignorespace 8、 mysql设置密码 /usr/local/mysql/bin/mysqladmin -u root password 'oldsuo' 9、 mysql修改密码,与多实例指定sock修改密码 mysqladmin -uroot -passwd password 'oldsuo' mysqladmin -uroot -passwd password 'oldsuo' -S /data/3306/mysql.sock
操作相关:
#登陆mysql数据库 mysql -uroot –p #查看有哪些库 show databases; #删除test库 drop database test; #使用test库 use test; #查看有哪些表 show tables; #查看suoning表的所有内容 select * from suoning; #查看当前版本 select version(); #查看当前用户 select user(); #查看用户和主机列,从mysql.user里查看 select user,host from mysql.user; #删除前为空,后为localhost的库 drop user ""@localhost; #刷新权限 flush privileges; #跳出数据库执行命令 system ls;
六、破解mysql登录密码
忘记mysql登录密码也是一件头疼的事,那么小编会让你继续幸福。1> 普通方式 #> service mysqld stop #>mysqld_safe --skip-grant-tables & 输入 mysql -uroot -p 回车进入 >use mysql; > update user set password=PASSWORD("newpass")where user="root"; 更改密码为 newpassord > flush privileges; 更新权限 > quit 退出 service mysqld restart mysql -uroot -p新密码进入 2> 普通方式的简写 service mysqld stop mysqld_safe --skip-grant-tables --user=mysql & mysql update mysql.user set password=PASSWORD("newpass")where user="root" and host='localhost'; flush privileges; mysqladmin -uroot -pnewpass shutdown /etc/init.d/mysqld start mysql -uroot -pnewpass #登陆 3>多实例方式 killall mysqld mysqld_safe –defaults-file=/data/3306/my.cnf –skip-grant-table & mysql –u root –p –S /data/3306/mysql.sock #指定sock登陆 update mysql.user set password=PASSWORD("newpass")where user="root"; flush privileges; mysqladmin -uroot -pnewpass shutdown /etc/init.d/mysqld start mysql -uroot -pnewpass #登陆
相关文章推荐
- 安装ubuntu以及mysql ,mysql-workbench遇见的一些问题及其解决方法
- MySQL在安装中遇到的一些问题及解决办法
- xwiki和mysql一些安装问题的解决
- CentOS下PHP7的编译安装,MySQL的支持和一些问题的解决
- 安装MySQL的一些问题以及解决办法
- mysql5.7.19在centos虚拟机下手动(离线)安装配置过程与一些问题解决办法
- linux下的安装mysql与遇到一些常见问题的解决方法
- 关于安装mysql 5.7时遇到的默认root无法登陆或者找不到data文件夹的问题的一些解决办法
- linux centOS7安装mysql出现的一些问题和解决方法
- Mac上php和mysql的安装以及一些配置问题解决
- CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
- Linux下安装mysql遇到的一些问题及解决办法
- CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
- ubuntu下解决mysql的安装和中文问题
- vmware安装ubuntu9.04 linux的一些问题的解决
- windows 7 下安装apache php 和mysql的一些问题。
- 在Windows上安装Python+MySQL 的常见问题及解决方法
- Mysql 启动时遇到的一些问题及解决办法
- mysql绿色版安装问题解决(ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061))
- MySQL安装过程中出现的问题解决方法