conentOs6.5yum安装5.7mysql

1、mysql安装node

1:查看是否已有mysql版本
rpm -qa | grep mysqlmysql

2:有的话就删除
rpm -e mysql-......
或者
commen]# rpm -e --nodeps mysql-......sql

3:下载rpm
wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm数据库

或  wget --no-check-certificate https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpmtomcat

4:配置yum包
rpm -Uvh mysql57-community-release-el6-9.noarch.rpm
说明:安装成功后在/etc/yum.repos.d/下会多出  mysql-community-source.repo  mysql-community.repo网络

5:安装Mysql
yum install mysql-community-server
说明:它会进行下载和安装  过程当中须要输入两次Ysocket

6:开启MySQL 服务
service mysqld starttcp

7:进入MySQL
mysql -u root -pide

说明:ui

1:mysql安装成功后建立的超级用户'root'@'localhost'的密码会被存储在/var/log/mysqld.log,能够使用命令查看密码

你可能会遇到这些问题

1:修改密码  直接 alter user 会报1819错

解决方法:

须要先 set global validate_password_policy=0;将数据库的密码鉴别方式改了
而后再 alter user 'root'@'localhost' identified by 'yourpassword';

 

2、 mysql基本配置

一、经过 chkconfig mysqld on 命令来将其设置成开机启动

二、mysqladmin -u root password 'root'  // 经过该命令给root帐号设置密码为 root

报错的话

#1.中止mysql数据库

/etc/init.d/mysqld stop

#2.执行以下命令

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

#3.使用root登陆mysql数据库

mysql -u root mysql

#4.更新root密码

mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

#最新版MySQL请采用以下SQL:

mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';

#5.刷新权限 

mysql> FLUSH PRIVILEGES;

 

#6.退出mysql

mysql> quit

#7.重启mysql

/etc/init.d/mysqld restart

#8.使用root用户从新登陆mysql

mysql -uroot -p 

Enter password: <输入新设的密码newpassword>

 

在use mysql 时报错  ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

MySQL默认只容许root账户在本地登陆,若是要在其它机器上链接mysql,必须修改root容许远程链接。

其操简单,以下所示:
1. 进入mysql:
 /usr/local/mysql/bin/mysql -u root -p

2. 使用mysql库:
 use mysql;

3. 查看用户表:
 SELECT `Host`,`User` FROM user;

4. 更新用户表:(其中%的意思是容许全部的ip远程访问,若是须要指定具体的某个ip就写上具体的ip便可)
UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;

5. 强制刷新权限:
flush privileges;
--------------------- 
做者:JamlyHuang 
来源:CSDN 
原文:https://blog.csdn.net/weixin_29115985/article/details/78403153 
版权声明:本文为博主原创文章,转载请附上博文连接!

 

3、mysql数据库的主要配置文件

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

2./ver/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 这个端口号:

 

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


--------------------- 
做者:DoZX 
来源:CSDN 
原文:https://blog.csdn.net/qq_30436259/article/details/77414888  版权声明:本文为博主原创文章,转载请附上博文连接!

相关文章
相关标签/搜索