Centos7安装mysql5.6详细教程

来源:互联网 发布:学简谱的软件 编辑:程序博客网 时间:2024/05/22 08:07

 

Mysql安装

 

Mysql的安装建议:我经过多次尝试安装mysql,都没有安装成功,总结下来一共有几种问题,

1自己的安装环境和博客中介绍的安装环境不一致,导致安装不成功

2 下载的tar.zg中内容不全

 

安装环境是centos7.1

安装mysql版本是mysql5.6.36

 

检测卸载原有mysql

检查是否已经安装了mysql

rpm -qa | grep mysql

如果有会有列表展示出来,使用命令删除

rpm -e mysql // 普通删除模式

rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

并且删除mysql的配置文件/etc/my.cof  或者/etc/mysql/my.cof  (ps:又的没有这个文件)

 

 

创建用户组

[root@localhost ~]# groupadd mysql

创建一个用户名为mysql的用户并加入mysql用户组

[root@localhost ~]# useradd -g mysql mysql

 

 

 

下载

Mysql的下载地址是 https://dev.mysql.com/downloads/mysql/

 

进入到网页找到 community按下图操作

 

 

下载相应的版本

 

选择linux操作系统的相应版本

 

 

 

按照安装环境选择下载包,如果不知道当前的安装环境是多少位的可以使用命令

getconfig  LONG_BIT  返回多少位就是多少位的环境

 



进入到下载页面,不需要登录和注册,选择页面最下面的”no thanks,just start my download”

 

 

 

 

安装

 

在文件夹中存放下载的压缩包,我自己在/usr/下建了一个devsoft目录,在devsoft下再建一个文件夹mysql(名字随便起,因为解压文件会有好几个rpm文件,所以建这个目录比较方便),把下载的压缩包上传到mysql中,路径就是

 /usr/devsoft/mysql/MySQL-5.6.36-1.linux_glibc2.5.x86_64.rpm-bundle.tar

 

解压文件

tar -xvf MySQL-5.6.36-1.linux_glibc2.5.x86_64.rpm-bundle.tar

 

把解压过的包删除掉

rm -rf MySQL-5.6.36-1.linux_glibc2.5.x86_64.rpm-bundle.tar(“不移除会影响后面的安装”)

/usr/devsoft/mysql文件夹内的内容

 

开始安装

 

Rpm -ivh MySQL-*

 

安装完会提示你已经为你创建了一个新的my.cnf,打开它并为其添加内容

[root@localhost support-files]# vim /etc/my.cnf

通过vim编辑器编辑my.cnf代码如下:

执行命令 vim /etc/my.cnf 把下面内容1或者内容2复制进去

内容1

[mysql]

设置mysql客户端默认字符集

default-character-set=utf8 

socket=/var/lib/mysql/mysql.sock

[mysqld]

skip-name-resolve

#设置3306端口

port = 3306 

socket=/var/lib/mysql/mysql.sock

设置mysql的安装目录

basedir=/usr/local/mysql

设置mysql数据库的数据的存放目录

datadir=/usr/local/mysql/data

允许最大连接数

max_connections=200

服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

lower_case_table_name=1

max_allowed_packet=16M

内容2

[client]

password        = root

port            = 3306

default-character-set=utf8

[mysqld]

port            = 3306

character_set_server=utf8

character_set_client=utf8

collation-server=utf8_general_ci

#(注意linuxmysql安装完后是默认:表名区分大小写,列名不区分大小写;0:区分大小写,1:不区分大小写)

lower_case_table_names=1

#(设置最大连接数,默认为 151MySQL服务器允许的最大连接数16384; )

max_connections=1000

[mysql]

default-character-set = utf8

 

Esc键 使用:wq保存并退出

启动mysql

systemctl start mysql

 

安装完成后,可以通过命令netstat -nat查看Linux的端口监控,看看Linux有没有在监控3306端口


也可以通过ps -ef|grep mysql  查看MySQL的进程


以上说明mysql安装成功

 

查看初始密码

cat /root/.mysql_secret

 

修改初始密码

mysql -uroot -pKAKt5JmEjm6B8omV
SET PASSWORD = PASSWORD('root');

 远程登录设置

mysql> user mysql;

mysql> select host, user, password from user;

mysql> update user set password=password('root') where user='root';

mysql> update user set host='%' where user='root' and host='localhost';

授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里是你的密码' WITH GRANT OPTION;

*执行mysql命令时一定不要忘了加分号

 

设置开机启动

[root@localhost ~]# chkconfig mysql on

[root@localhost ~]# chkconfig --list | grep mysql

 

测试是否可以远程连接

打开navicat

输入相应的ip(如果不知道可以使用ifconfig查出)

测试连接

 

 

 

Mysql常用的命令有

Service mysql status

Ps -eaf|grep mysql

Service mysql start

Service mysql stop

Service mysql restart

 

 

登录mysql

使用 mysql -h -u -p登录 其中-h代表host主机-u是用户-p代表password

具体的是 mysql  -uroot -p

密码会隐藏

 

登录成功会显示以下内容

 

使用数据库

mysql> use mysql

 

使用

mysql> show databases;

 

 

 

 

修改初始密码的方法

MySQL安装成功后,修改初始密码(网上说没有初始密码,但是我的有,忘记保存在哪个文件里了)

stop你的myslq服务,service mysql stop或者 /etc/init.d/mysqld stop

 

(1).  若没有root权限,这种情况下,我们可以采用类似安全模式的方法修改初始密码

先执行命令  mysqld_safe --skip-grant-tables &  (设置成安全模式)

&,表示在后台运行,不再后台运行的话,就再打开一个终端咯。

# mysql

mysql> use mysql;

mysql> UPDATE user SET password=password("test123") WHERE user='root';    (会提示修改成功query ok

mysql> flush privileges;

mysql> exit;

(2). mysql系统外,使用mysqladmin

# mysqladmin -u root -p password "test123" (此处test123不能修改)

Enter password: 【输入原来的密码】

(3). 可以登录mysql系统的情况下,通过登录mysql系统修改

# mysql -uroot -p

Enter password: 【输入原来的密码】

mysql>use mysql;

mysql> update user set password=passworD("test") where user='root';password=password"test")是一个函数,test就是要设置的新密码)

mysql> flush privileges; (让设置生效)

mysql> exit; 

 

原创粉丝点击