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  版權聲明:本文爲博主原創文章,轉載請附上博文連接!

相關文章
相關標籤/搜索