菜单

基本操作,0详细安装步骤

2019年12月11日 - 数据网络
基本操作,0详细安装步骤

明日,记录下在CentOS 6.8服务器上哪些设置MySQL
8.0.18,废话不多说了,直接进去正题。

参照博文:

一、卸载CentOS 6.8自带的MySQL

Linux学习之CentOS(十五卡塔尔(قطر‎–CentOS6.4下Mysql数据库的设置与构造

[root@localhost ] # mysqldump -h localhost -u root -proot --databases Surpass --routines > /home/SQLBackup/Surpassme_20180801.sql

首先,卸载CentOS
6.8服务器上自带的MySQL,在命令行中输入如下命令查看CentOS
6.8服务器自带的MySQL。

MySQL改良root密码的多样办法

[root@binghe151 src]# rpm -qa | grep -i mysql mysql-libs-5.1.73-7.el6.x86_64

MySQL的备份与回复

能够见见,CentOS
6.8服务器中暗中同意安装了mysql-libs-5.1.73-7.el6.x86_64,接下去将mysql-libs-5.1.73-7.el6.x86_64卸载,如下所示。

缓和mysql导入还原时乱码的主题材料

[root@localhost ] # du -sh /home/SQLBackup/Surpassme_20180801.sql
200M Surpassme_20180801.sql
[root@binghe151 src]# rpm -e mysql-libs-5.1.73-7.el6.x86_64 --nodeps [root@binghe151 src]# 

Mysql开启远程连接格局

双重查看CentOS 6.8服务器自带的MySQL,如下所示。

mysql 授予客商权限
grant命令 

[root@binghe151 src]# rpm -qa | grep -i mysql[root@binghe151 src]# 

Mysql数据库操作常用命令

[root@localhost ] # rpm -qa | grep -i mysql
  MySQL-client-5.6.38-1.el6.x86_64
  MySQL-server-5.6.38-1.el6.x86_64
  MySQL-devel-5.6.38-1.el6.x86_64

表明CentOS 6.8服务器自带的MySQL卸载成功。

CentOS下什么完全卸载MySQL?消弭卸载不到底的主题素材

二、安装MySQL重视情状

一、安装

1、yum进行mysql的安装

自个儿是因此yum的艺术来开展mysql的数据库安装,首先大家能够输入 yum list |
grep mysql 命令来查看yum上提供的mysql数据库可下载的版本:

[root@xiaoluo ~]# yum list | grep mysql

就足以拿到yum服务器上mysql数据库的可下载版本消息: 

图片 1 

下一场大家能够经过输入 yum install -y mysql-server mysql
mysql-devel 命令将mysql mysql-server
mysql-devel都设置好(介意:安装mysql时我们实际不是安装了mysql顾客端就也就是安装好了mysql数据库了,大家还索要设置mysql-server服务端才行

[root@xiaoluo ~]# yum install -y mysql-server mysql mysql-devel

1.2 mysql数据库的开端化及有关配置

笔者们在设置完mysql数据库以往,会意识会多出多个mysqld的劳动,这几个就是大家的数据库服务,我们通过输入 service
mysqld start 命令就足以运营我们的mysql服务。

注意:假如大家是首先次运转mysql服务,mysql服务器首先会开展发轫化的配备,如:

[root@xiaoluo ~]# service mysqld start
初始化 MySQL 数据库: WARNING: The host 'xiaoluo' could not be looked up with resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges !
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h xiaoluo password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script![确定]
正在启动 mysqld:                                            [确定]

那时候大家会见到第三回运维mysql服务器以往会提醒比相当多的新闻,目标便是对mysql数据库举行伊始化操作,当我们重新重复启航mysql服务时,就不会提示这么多消息了,如: 

[root@xiaoluo ~]# service mysqld restart
停止 mysqld:                                             [确定]
正在启动 mysqld:                                          [确定]

 大家在选择mysql数据库时,都得首先运营mysqld服务,大家可以通过  chkconfig –list | grep
mysqld 命令来查看mysql服务是否开机自动运行,如: 

[root@xiaoluo ~]# chkconfig --list | grep mysqld
mysqld             0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭

 我们发掘mysqld服务并不曾开机自动运维,大家自然能够通过 chkconfig mysqld
on 命令来将其设置成开机运行,那样就无须每一趟都去手动运维了 

[root@xiaoluo ~]# chkconfig mysqld on
[root@xiaoluo ~]# chkconfig --list | grep mysql
mysqld             0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭

 mysql数据库安装完今后只会有多少个root助理馆员账号,然则那时候的root账号还并不曾为其安装密码,在第二次运转mysql服务时,会进展数据库的有的起首化学工业作,在输出的一大串信息中,我们来看有这么风流洒脱行消息: 

/usr/bin/mysqladmin -u root password 'new-password'  // 为root账号设置密码

 所以大家能够通过
该命令来给大家的root账号设置密码(注意:这个root账号是mysql的root账号,非Linux的root账号) 

[root@xiaoluo ~]# mysqladmin -u root password 'root'  // 通过该命令给root账号设置密码为 root

 这个时候大家就足以通过 mysql -u root -p 命令来报到大家的mysql数据库了

图片 2

1.3 mysql数据库的首要安插文件

1.3.1./etc/my.cnf 那是mysql的主配置文件

咱俩得以查阅一下那一个文件的片段音信

[root@xiaoluo etc]# ls my.cnf 
my.cnf

[root@xiaoluo etc]# cat my.cnf 
[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

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

1.3.2./var/lib/mysql   mysql数据库的数据库文件寄存位置

大家的mysql数据库的数据库文件平日是存放在了/ver/lib/mysql这几个目录下 

[root@xiaoluo ~]# cd /var/lib/mysql/
[root@xiaoluo mysql]# ls -l
总用量 20488
-rw-rw----. 1 mysql mysql 10485760 4月   6 22:01 ibdata1
-rw-rw----. 1 mysql mysql  5242880 4月   6 22:01 ib_logfile0
-rw-rw----. 1 mysql mysql  5242880 4月   6 21:59 ib_logfile1
drwx------. 2 mysql mysql     4096 4月   6 21:59 mysql  // 这两个是mysql数据库安装时默认的两个数据库文件
srwxrwxrwx. 1 mysql mysql        0 4月   6 22:01 mysql.sock
drwx------. 2 mysql mysql     4096 4月   6 21:59 test  // 这两个是mysql数据库安装时默认的两个数据库文件

大家能够团结创办一个数据库,来验证一下该数据库文件的寄放地方 

创建一个我们自己的数据库:
mysql> create database xiaoluo;
Query OK, 1 row affected (0.00 sec)

[root@xiaoluo mysql]# ls -l
总用量 20492
-rw-rw----. 1 mysql mysql 10485760 4月   6 22:01 ibdata1
-rw-rw----. 1 mysql mysql  5242880 4月   6 22:01 ib_logfile0
-rw-rw----. 1 mysql mysql  5242880 4月   6 21:59 ib_logfile1
drwx------. 2 mysql mysql     4096 4月   6 21:59 mysql
srwxrwxrwx. 1 mysql mysql        0 4月   6 22:01 mysql.sock
drwx------. 2 mysql mysql     4096 4月   6 21:59 test
drwx------. 2 mysql mysql     4096 4月   6 22:15 xiaoluo  // 这个就是我们刚自己创建的xiaoluo数据库
[root@xiaoluo mysql]# cd xiaoluo/
[root@xiaoluo xiaoluo]# ls
db.opt

3./var/log mysql数据库的日志输出寄存地点

大家的mysql数据库的风流倜傥部分日记输出存放地点都以在/var/log那几个目录下

[root@xiaoluo xiaoluo]# cd 
[root@xiaoluo ~]# cd /var/log
[root@xiaoluo log]# ls
amanda                cron           maillog-20130331   spice-vdagent.log
anaconda.ifcfg.log    cron-20130331  mcelog             spooler
anaconda.log          cups           messages           spooler-20130331
anaconda.program.log  dirsrv         messages-20130331  sssd
anaconda.storage.log  dmesg          mysqld.log         tallylog
anaconda.syslog       dmesg.old      ntpstats           tomcat6
anaconda.xlog         dracut.log     piranha            wpa_supplicant.log
anaconda.yum.log      gdm            pm-powersave.log   wtmp
audit                 httpd          ppp                Xorg.0.log
boot.log              ibacm.log      prelink            Xorg.0.log.old
btmp                  lastlog        sa                 Xorg.1.log
btmp-20130401         libvirt        samba              Xorg.2.log
cluster               luci           secure             Xorg.9.log
ConsoleKit            maillog        secure-20130331    yum.log

在那之中mysqld.log
那个文件正是大家存放大家跟mysql数据库举行操作而发出的片段日志新闻,通过查阅该日志文件,大家得以从中获得广大音讯

 因为大家的mysql数据库是足以由此网络访谈的,并非一个单机版数据库,此中使用的协商是
tcp/ip 左券,我们都精晓mysql数据库绑定的端口号是 3306
,所以大家可以由此 netstat -anp 命令来查看一下,Linux系统是或不是在监听 3306
这一个端口号:

图片 3

结果如上所示,Linux系统监听的3306端口号就是大家的mysql数据库!!!!

规范安装MySQL此前,首先需求安装MySQL的凭仗的根基条件,如下所示。

二、修改root密码的4种方法

方法1: 用SET PASSWORD命令

  mysql -u root

  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin

  mysqladmin -u root password "newpass"

  如果root已经设置过密码,采用如下方法

  mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接编辑user表

  mysql -u root

  mysql> use mysql;

  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

  mysql> FLUSH PRIVILEGES;

在丢失root密码的时候,可以这样

  mysqld_safe --skip-grant-tables&

  mysql -u root mysql

  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

  mysql> FLUSH PRIVILEGES;
[root@localhost ] # service mysql stop
yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* freetype* make gcc-c++ cmake bison-devel ncurses-devel bison perl perl-devel perl perl-devel net-tools* numactl* 

三、MySQL的备份与还原+中文乱码难点

MySQL备份和还原,都是利用mysqldump、mysql和source命令来完成的。 
1.Win32下MySQL的备份与还原 
1.1 备份 
开始菜单 | 运行 | cmd |利用“cd /Program Files/MySQL/MySQL Server 5.0/bin”命令进入bin文件夹 | 利用“mysqldump  -u 用户名 -p databasename >exportfilename”导出数据库到文件,如mysqldump -u root -p voice>voice.sql,然后输入密码即可开始导出。 

1.2 还原 
进入MySQL Command Line Client,输入密码,进入到“mysql>”,输入命令"show databases;",回车,看看有些什么数据库;建立你要还原的数据库,输入"create database voice;",回车;切换到刚建立的数据库,输入"use voice;",回车;导入数据,输入"source voice.sql;",回车,开始导入,再次出现"mysql>"并且没有提示错误即还原成功。 

2.Linux下MySQL的备份与还原 
2.1 备份 
[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) 
[root@localhost mysql]# mysqldump -u root -p voice>voice.sql,输入密码即可。
注意:服务器运行时  加上   --skip-opt选项 否则备份不全记录

2.2 还原
法一:
[root@localhost ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>",同1.2还原。

法二:
[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) 
[root@localhost mysql]# mysql -u root -p voice<voice.sql,输入密码即可。

重作冯妇时的普通话乱码难题:

解决方法: 
第一步:还原时建立数据库和表都为utf8格式(建议utf8,当然gbk或者gb2312也行) 

复制代码 代码如下:

CREATE DATABASE `shegongku` DEFAULT CHARACTER SET utf8 
CREATE TABLE `members` ( 
`uid` mediumint(8) unsigned NOT NULL default '0', 
`username` varchar(15) NOT NULL default '', 
`password` varchar(40) NOT NULL default '', 
`salt` varchar(16) default NULL, 
`email` varchar(60) NOT NULL default '' 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 


第二步,将sql文件的编码转换下,转成utf8格式,可以notepad2,也可以用UltraEditor进行转换,再在第一行sql文件的添加一行 set names utf8 保存。 

第三步,导入。一般就不会出现乱码了,这时如果你在 终端cmd下再次查询发现还是乱码的话,这个不是数据库问题,而是显示的问题,在终端里输入 set names gbk,这样中文就显示正常了

三、添加mysql用户

在命令行实行如下命令增添mysql顾客。

[root@localhost ] # yum -y remove MySQL-*
groupadd mysqluseradd -g mysql mysql

四、下载并安装MySQL的RPM安装包

先是,在CentOS 6.8服务器的命令行推行如下命令下载MySQL
8.0.18的RPM安装包。

[root@localhost ] # find / -name mysql
/var/lib/mysql
/usr/lib64/mysql
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.18-1.el6.x86_64.rpm-bundle.tar

接下去,查看下载的MySQL 8.0.18的RPM安装包,如下所示

[root@binghe151 src]# lltotal 744876-rw-r--r--. 1 root root 762746880 Nov 18 14:32 mysql-8.0.18-1.el6.x86_64.rpm-bundle.tar
[root@localhost ] # mv /var/lib/mysql /var/lib/mysql20180801

接下去,将下载的设置包解压,如下所示。

[root@binghe151 src]# tar xvf mysql-8.0.18-1.el6.x86_64.rpm-bundle.tar mysql-community-client-8.0.18-1.el6.x86_64.rpmmysql-community-test-8.0.18-1.el6.x86_64.rpmmysql-community-server-8.0.18-1.el6.x86_64.rpmmysql-community-libs-compat-8.0.18-1.el6.x86_64.rpmmysql-community-common-8.0.18-1.el6.x86_64.rpmmysql-community-devel-8.0.18-1.el6.x86_64.rpmmysql-community-libs-8.0.18-1.el6.x86_64.rpm

接下去,依照顺序依次安装

[root@localhost ] # rm -rf /usr/lib64/mysql
mysql-community-common-8.0.18-1.el6.x86_64.rpmmysql-community-libs-8.0.18-1.el6.x86_64.rpmmysql-community-client-8.0.18-1.el6.x86_64.rpmmysql-community-server-8.0.18-1.el6.x86_64.rpm

安装时,需求从严固守上述顺序举办设置。

首先,安装mysql-community-common-8.0.18-1.el6.x86_64.rpm,如下所示。

[root@localhost ] # mv /etc/my.cnf /etc/my.cnf.bak20180801
[root@binghe151 src]# rpm -ivh mysql-community-common-8.0.18-1.el6.x86_64.rpmwarning: mysql-community-common-8.0.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEYPreparing... ########################################### [100%] 1:mysql-community-common ########################################### [100%]

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图