vmware安装——CentOS-6.5和Mysql

1.新建虚拟机

 

 

 

 

 

 

 

2.安装centos6.5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.centos设置

查看网络

4.vmware设置网络连接

 

关闭selinux

[root@china ~]# vim /etc/selinux/config

 

关闭防火墙

关闭命令:  service iptables stop 
永久关闭防火墙:chkconfig iptables off

两个命令同时运行,运行完成后查看防火墙关闭状态 
service iptables status

 

永久改变IP地址

[root@china ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 
编辑网卡eth0的配置文件

编辑文件,保存

ONBOOT=yes
#在开机的的时候启动网络卡
NM_CONTROLLED=yes
BOOTPROTO=static
#使用固定IP
IPADDR=192.168.5.128
PREFIX=24
GATEWAY=192.168.5.2DNS1=192.168.5.2

 使用“service network restart”命令重新启动network服务,使配置文件生效。四个状态都必须是OK,否则说明设置有问题,需要重新修改设置

 

 修改/etc/resolv.conf

nameserver=114.114.114.114

 

 测试连接

 

5.修改镜像源为国内

第一步:备份你的原镜像文件,以免出错后可以恢复。

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

第二步:下载新的CentOS-Base.repo 到/etc/yum.repos.d/

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

第三步:运行yum makecache生成缓存

yum makecache

详细内容

[root@china ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
[root@china ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
--2018-04-27 23:15:49--  http://mirrors.aliyun.com/repo/Centos-6.repo
正在解析主机 mirrors.aliyun.com... 114.80.174.21, 101.226.181.252, 101.226.181.251, ...
正在连接 mirrors.aliyun.com|114.80.174.21|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2572 (2.5K) [application/octet-stream]
正在保存至: “/etc/yum.repos.d/CentOS-Base.repo”

100%[==============================================================================================================>] 2,572       --.-K/s   in 0.001s  

2018-04-27 23:15:50 (3.13 MB/s) - 已保存 “/etc/yum.repos.d/CentOS-Base.repo” [2572/2572])

[root@china ~]# yum makecache
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                                                                             | 3.7 kB     00:00     
base/filelists_db                                                                                                                | 6.4 MB     00:03     
extras                                                                                                                           | 3.4 kB     00:00     
extras/filelists_db                                                                                                              |  26 kB     00:00     
extras/prestodelta                                                                                                               | 1.7 kB     00:00     
extras/other_db                                                                                                                  |  32 kB     00:00     
updates                                                                                                                          | 3.4 kB     00:00     
updates/filelists_db                                                                                                             | 4.3 MB     00:02     
updates/prestodelta                                                                                                              | 245 kB     00:00     
updates/other_db                                                                                                                 | 100 MB     00:57     
Metadata Cache Created
[root@china ~]# yum install -y libaio-devel
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Setting up Install Process
Package libaio-devel-0.3.107-10.el6.x86_64 already installed and latest version

 

6.安装mysql数据库,并建立连接

安装

[root@china mysql]# tar -xzvf mysql-5.5.59-linux-glibc2.12-x86_64.tar.gz 


#安装依赖包
yum install -y libaio-devel
#创建用户
useradd -s /sbin/nologin mysql
#创建数据目录
mkdir -p /data/mysql
#赋予权限
chown -R mysql:mysql /data/mysql
#移动到指定目录
mv mysql-5.5.59-linux-glibc2.12-x86_64 /usr/local/mysql
#因为系统有一个默认my.cnf,咱们给它改下名字
mv /etc/my.cnf /etc/my.cnf.default
#复制我们需要的my.cnf到指定目录
cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
#在support-files目录下有几个cnf,根据内存大小来选择
my-small.cnf (内存<=64M)
my-medium.cnf (内存128M)
my-large.cnf (内存512M)
my-huge.cnf (内存1G-2G)
my-innodb-heavy-4G.cnf (内存4GB)
 
#编辑我们复制过去的my.cnf,并且在[mysqld]的下一行那里插入以下内容
vi /etc/my.cnf

[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql
character-set-server=utf8
 
#添加环境变量,在末尾插入以下内容
vi /etc/profile

PATH=/usr/local/mysql/bin:$PATH
export PATH
 
#让刚才的修改生效
source /etc/profile
#复制启动脚本到指定目录
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
 
#准备工作都做完了,开始初始化数据库
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql
 
#启动数据库
service mysqld start
[root@china mysql]# service mysqld start
Starting MySQL.Logging to '/data/mysql/china.err'.
.                                                          [确定]


#开机启动
chkconfig mysqld on
 
#初始化mysql的一些设置
mysql_secure_installation
#回车
Enter current password for root (enter for none):
#y,设置mysql的root密码
Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...



All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!
#重启mysql
[root@china mysql]# service mysqld restart
Shutting down MySQL.                                       [确定]
Starting MySQL..                                           [确定]
#查看mysql进程
[root@china mysql]# ps -ef|grep mysql
root       9966      1  0 23:38 pts/0    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/china.pid
mysql     10290   9966  0 23:38 pts/0    00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=china.err --pid-file=/data/mysql/china.pid --socket=/tmp/mysql.sock --port=3306
root      10315   7503  0 23:38 pts/0    00:00:00 grep mysql

设置mysql字符集

#1. 修改配置文件 vim /etc/my.cnf
[mysqld]
default-character-set=utf8 
[client]
default-character-set=utf8 
[mysql]
default-character-set=utf8

#mysql5.5以上:修改方式有所改动
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

#2. 重启服务
service mysqld restart
#3. 查看修改结果:
\s
show variables like '%char%'

+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | utf8                             |
| character_set_connection | utf8                             |
| character_set_database   | utf8                             |
| character_set_filesystem | binary                           |
| character_set_results    | utf8                             |
| character_set_server     | utf8                             |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+

  

登录mysql,查看数据库信息,并创建用户

#登录mysql
[root@china mysql]# mysql -u root -p 

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.59-log MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

mysql> create database testmysql
    -> ;
Query OK, 1 row affected (0.00 sec)

mysql> 
mysql> use testmysql


mysql> create table test1( `id` int auto_increment,  `name` varchar(30) not null, grade int, primary key (`id`));
Query OK, 0 rows affected (0.01 sec)

mysql> SHOW CREATE TABLE `test1` \G
*************************** 1. row ***************************
       Table: test1
Create Table: CREATE TABLE `test1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(30) NOT NULL,
  `grade` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

mysql> desc test1
    -> ;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| id    | int(11)     | NO   | PRI | NULL    | auto_increment |
| name  | varchar(30) | NO   |     | NULL    |                |
| grade | int(11)     | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

#创建用户
mysql> CREATE USER 'yycenter'@'%' IDENTIFIED BY 'qwe123';
#给用户赋予权限
mysql> GRANT ALL  ON *.* TO 'yycenter'@'%';
#使更改立即生效
mysql> FLUSH PRIVILEGES;
#退出
mysql> \q

mysql> CREATE USER 'yycenter'@'%' IDENTIFIED BY 'qwe123';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL  ON *.* TO 'yycenter'@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)


mysql> use mysql
Database changed
mysql> select host,user,password from user;
+-----------+----------+-------------------------------------------+
| host      | user     | password                                  |
+-----------+----------+-------------------------------------------+
| localhost | root     | *F861720E101148897B0F5239DB926E756B1C28B3 |
| 127.0.0.1 | root     | *F861720E101148897B0F5239DB926E756B1C28B3 |
| ::1       | root     | *F861720E101148897B0F5239DB926E756B1C28B3 |
| %         | yycenter | *8DCDD69CE7D121DE8013062AEAEB2A148910D50E |
+-----------+----------+-------------------------------------------+
4 rows in set (0.00 sec)

切换mysql用户

[root@china ~]# su - mysql
This account is currently not available.
[root@china ~]# usermod -s /bin/bash mysql
[root@china ~]# su - mysql
[mysql@china ~]$ ll

linux平台下,破解mysql root密码

#启动时,跳过授权库
vim /etc/my.cnf    #mysql主配置文件
[mysqld]
skip-grant-table


#重启mysqld
service mysqld restart

#修改密码
[root@china ~]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.


mysql> select user,password,host from mysql.user;
+----------+-------------------------------------------+-----------+
| user     | password                                  | host      |
+----------+-------------------------------------------+-----------+
| root     | *F861720E101148897B0F5239DB926E756B1C28B3 | localhost |
| yycenter | *8DCDD69CE7D121DE8013062AEAEB2A148910D50E | %         |
+----------+-------------------------------------------+-----------+
4 rows in set (0.00 sec)

mysql> update mysql.user set password=password("123") where user="root" and host="localhost";
Query OK, 0 rows affected (0.01 sec)
Rows matched: 1  Changed: 0  Warnings: 0

mysql> flush privileges;
mysql> \q


#打开/etc/my.cnf去掉skip-grant-table,然后重启
service mysqld restart

#重新登录
[root@china ~]#mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[root@china ~]# 
[root@china ~]# mysql -uroot -p123
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2

  

 

设置Navicat连接mysql

 

 

安装Navicat11,连接mysql

 根据win7版本安装合适的安装包

注册

 

 

建立mysql连接

 

查询表

 

posted @ 2018-04-28 00:24  一只小小的寄居蟹  阅读(1045)  评论(0编辑  收藏  举报