1. 程式人生 > >Linux 安裝mysql資料庫和常用建表語句

Linux 安裝mysql資料庫和常用建表語句

tar包安裝過程:
mysql下載地址:
https://www.mysql.com/downloads/
進去點選community,然後點選Mysql Community Server
這裡寫圖片描述

如圖中1的位置為選擇之前版本,根據需要選擇自己合適的版本,
2的位置為不同系統下的linux版本,選擇完將滾動條拉到最底下,進行下載。

下載好後,將tar包傳輸到伺服器上。

1.解壓

#解壓
    tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
#複製解壓後的mysql目錄
    cp -r mysql-5.6.33
-linux-glibc2.5-x86_64 /usr/local/mysql

2.新增使用者組

#新增使用者組
    groupadd mysql
#新增使用者mysql 到使用者組mysql
    useradd -g mysql mysql

3.安裝

cd /usr/local/mysql/
#建立資料資料夾
    mkdir ./data/mysql
#修改檔案許可權
    chown -R mysql:mysql ./
#安裝並指定使用者和data資料夾位置
    ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
#複製mysql到服務自動啟動裡面
cp support-files/mysql.server /etc/init.d/mysqld #修改許可權為755 也就是root可以執行 chmod 755 /etc/init.d/mysqld #複製配置檔案到etc下,因為預設啟動先去etc下載入配置檔案 cp support-files/my-default.cnf /etc/my.cnf #修改啟動指令碼 vi /etc/init.d/mysqld #修改項: basedir=/usr/local/mysql/datadir=/usr/local/mysql/data/mysql #啟動服務 service mysqld start #測試連線
./mysql/bin/mysql -uroot #加入環境變數,編輯 /etc/profile,這樣可以在任何地方用mysql命令了 vi /etc/profile #最末尾新增 export PATH=$PATH:/usr/local/mysql/bin #執行下面命令立即生效 source /etc/profile #啟動 mysqlservice mysqld start #關閉 mysqlservice mysqld stop #重新啟動 mysqlservice mysqld restart #檢視執行狀態 service mysqld status

4.問題
安裝完成後自行進行root使用者密碼修改和相關使用者配置。

完成後用工具遠端連線報錯,是由於沒有給遠端連線的使用者許可權問題。

解決1:更改 ‘mysql’資料庫‘user’表‘host’項,從‘localhost’改成‘%’。

    use mysql;
    select host from user where user='root'; 
    update user set host = '%' where user ='root';
    flush privileges;

直接授權

GRANT ALL PRIVILEGES ON *.* TO [email protected]'%' IDENTIFIED BY ‘youpassword' WITH GRANT OPTION;

5.mysql常用命令

1.建立使用者
    格式:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
    例如:CREATE USER 'chun'@'%' IDENTIFIED BY 'chun';

    PS:username - 你將建立的使用者名稱,
    host - 指定該使用者在哪個主機上可以登陸,此處的"localhost",是指該使用者只能在本地登入,不能在另外一臺機器上遠端登入,如果想遠端登入的話,將"localhost"改為"%",表示在任何一臺電腦上都可以登入;也可以指定某臺機器可以遠端登入;
    password - 該使用者的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登陸伺服器。

2.給使用者授權
    命令:GRANT privileges ON databasename.tablename TO 'username'@'host'
    例如:GRANT privileges ON *.* TO 'chun'@'%';

    PS: privileges - 使用者的操作許可權,如SELECT , INSERT , UPDATE 等(詳細列表見該文最後面).如果要授予所的許可權則使用ALL.;databasename - 資料庫名,tablename-表名,如果要授予該使用者對所有資料庫和表的相應操作許可權則可用*表示, 如*.*.*

3.設定與更改使用者密碼
    命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
    例子: SET PASSWORD FOR 'chun'@'%' = PASSWORD("chun");

4.撤銷使用者許可權
    命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';
    說明: privilege, databasename, tablename - 同授權部分.
    例子: REVOKE SELECT ON mq.* FROM 'chun'@'localhost';

    PS: 假如你在給使用者'dog'@'localhost''授權的時候是這樣的(或類似的):GRANT SELECT ON test.user TO 'dog'@'localhost', 則在使用REVOKE SELECT ON *.* FROM 'dog'@'localhost';命令並不能撤銷該使用者對test資料庫中user表的SELECT 操作.相反,如果授權使用的是GRANT SELECT ON *.* TO 'dog'@'localhost';則REVOKE SELECT ON test.user FROM 'dog'@'localhost';命令也不能撤銷該使用者對test資料庫中user表的Select 許可權.

    具體資訊可以用命令SHOW GRANTS FOR 'dog'@'localhost'; 檢視.

5.刪除使用者
    命令: DROP USER 'username'@'host';

6.檢視使用者的授權
    mysql> show grants for [email protected];
    PS:GRANT USAGE:mysql usage許可權就是空許可權,預設create user的許可權,只能連庫,啥也不能幹
7.資料庫的建立和銷燬
    建立:create database 資料庫名;
    例如:create database mytest;
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | CARDGAME           |
    | mysql              |
    | mytest             |
    | performance_schema |
    | test               |
    +--------------------+
    銷燬:drop atabase 資料庫名;
    例如:drop database mytest;
    mysql> flush privileges;
8.建立資料庫表和刪除表
    建立表:
        use 資料庫名;
        create table tb_dept( Id int primary key auto_increment, Name varchar(18),description varchar(100));    
        mysql> show tables;
        +-------------------+
        | Tables_in_mystest |
        +-------------------+
        | tb_dept           |
        +-------------------+
        1 row in set (0.00 sec)
    刪除表:drop table 表名;
            例如:drop table tb_dept;
9.給表新增索引:
    1.新增PRIMARY KEY(主鍵索引) 
        mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 
    2.新增UNIQUE(唯一索引) 
        mysql>ALTER TABLE `table_name` ADD UNIQUE (`column`) 
    3.新增INDEX(普通索引) 
        mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 
    4.新增FULLTEXT(全文索引) 
        mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`) 
    5.新增多列索引 
        mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

相關推薦

Linux 安裝mysql資料庫常用語句

tar包安裝過程: mysql下載地址: https://www.mysql.com/downloads/ 進去點選community,然後點選Mysql Community Server 這裡寫圖片描述 如圖中1的位置為選擇之前版本,根據需要選擇

樹莓派 安裝MySQL資料庫 配置

                             樹莓派 安裝MySQL資料庫 和配置   前言:我們僅僅是在樹莓派3上搭建

Linux 安裝 mysql 資料庫

1. 克隆虛擬機器   2. 上傳安裝檔案   1.上傳檔案   2.解壓檔案   tar -xvf 檔案   3. 安裝資料庫 安裝順序: 1.debuginfo 2.shared 3.client 4.server 1. rpm -ivh

LINUX安裝mysql資料庫

一、檢查是否有安裝過 rpm -qa | grep mysql 有安裝過解除安裝 -- 普通刪除 rpm -e mysql_libs -- 強力刪除模式,使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除 rpm -e  --nodeps m

在ubuntu中安裝mysql資料庫以及常用命令

前言 由於幾乎所有web專案的部署環境都是linux伺服器,所以平時windows下的mysql將不再可用,開發者必須在linux伺服器中部署mysql資料庫並進行相應配置,本文將介紹在ubunt

在樹莓派上安裝MySQL資料庫簡單使用方法

在嵌入式Linux平臺下如果需要使用資料庫功能,一般會選擇SQLite或MySQL。SQLite是輕量級、基於檔案的關係資料庫,系統資源佔用較少;但是SQLite的缺點是不支援遠端部署和訪問。對於大多數應用,SQLite是很易用的資料庫,我之前就使用過它開發過一套生產管

安裝mysql資料庫mysql客戶端

註冊碼 gNBpPFgyOw9Rwt/ozsnjgM7tJNo2bhaaAThangemMkaz2tQhq3/f7dZ7Vj29WeGHjuupj/AhYqymjAuokhYiX1T/fG+q1yR22PdcEP39dxU3ovEolLLzwIZlQr9oJYwUf5eG4x5e1bMPnfIaIl8resz

Oracle常用語句

欄位型別: 名稱:SERIES_NAME VARCHAR2(200) 數字:ONWAY NUMBER 標識:FLAG NUMBER(1) 日期:DATE_DAY VARCHAR2(20) create table CUSTOMER_COUNT ( UPDATE_DATE DATE

linux安裝mysql以及修改密碼重啟mysql等相關命令 Linux啟動/停止/重啟Mysql資料庫的方法

Linux/UNIX 上安裝 MySQL Linux平臺上推薦使用RPM包來安裝Mysql,MySQL AB提供了以下RPM包的下載地址: MySQL - MySQL伺服器。你需要該選項,除非你只想連線執行在另一臺機器上的MySQL伺服器。 MySQL-client - MySQL 客戶端程式,

達夢數據庫安裝

數據庫安裝 tails get details 輸入 運行 sdn 操作 article 1.達夢數據庫安裝 2.達夢命令行sql工具   進去達夢數據庫安裝目錄下的/bin目錄   運行./disql   輸入用戶名和密碼: 默認的管理用戶SYSDBA 的初始密碼是SYS

4-20 mysql 整理 (語句mysql命令)

AC comment 如果 進入 username -s ID alter ase create table [if not exists] 表名( 字段1 數據類型 [約束或索引列表], 字段2 數據類型 [約束或索引列表]) [表選項列表];#虛擬表的概

Linux安裝MySQL資料庫mysql-5.7.11

Linux下安裝MySQL資料庫(壓縮包方式安裝) https://www.cnblogs.com/xiaotao726/p/6562265.html PS:9、建立In ln -s /usr/local/mysql/ /usr/bin/ 連線資料庫時會顯示:[[email protecte

ecs雲伺服器linux系統安裝mysql資料庫

Linux64安裝mysql資料庫流程簡介 Mysql官網上下載mysql資料庫壓縮包到本地。 通過xftp上傳壓縮包到linux系統的usr/local資料夾下。 在Linux系統終端執行解壓指令 tar -zxvf (壓縮包名字) 出現以下畫面表示解壓成功 新

Linux CentOS7 安裝mysql資料庫

注意:在CentOS7中,已經使用MariaDB替代了MySQL資料庫。 1、安裝: # yum install -y mariadb mariadb-server 2、拷貝配置檔案: # cp /usr/share/mysql/my-huge.cnf /etc/my.cnf

Linux伺服器安裝Mysql資料庫

CentOS 7.4 下yum安裝MYSQL5.7.2 解除安裝 先停掉mysql程序 沒有安裝過的可以直接跳過 [root@iZwz9c6jlipu33po7lw2kgZ mysql]# netstat -antp pkill -9 mysqld rpm -qa|g

MYSQLORACLE之後修改約束

MYSQL:        修改emp表中的empno欄位為主鍵約束和自增 方法1 alter table 表名 change 舊欄位 新欄位 欄位型別 主鍵約束 自增。 alter table emp change empno empno int primary k

linuxmysql資料庫備份與還原 (xtrabackup工具安裝與使用)

由於我安裝的mysql5.7是最新的版本,而一些老的xtrabackup版本已經不相容,所以在這裡我下載最新的xtrabackup工具 注:我這裡沒有應用全備和整備,而是用了部分備份,即一個數據庫的備份和恢復 環境:  centos7            mysql

Linuxmysql資料庫安裝

Linux下mysql資料庫的安裝 本文主要介紹通過tar.gz進行資料庫的安裝,也可通過yum進行直接安裝 該筆記基於mysql5.5.61版本。 1、安裝mysql 1)、上傳mysql的tar包到/usr目錄下 2)、安裝mysql 解壓mysq

linux安裝mysql資料庫

linux下安裝mysql 下載安裝包 上傳安裝包到伺服器上 解壓安裝 1、解壓到user/local下 tar vxf mysql-5.7.14-1.el6.x86_64.rpm-bundle.tar -C /usr/local 2、依次執行一下命令: [

Linux安裝Mysql資料庫且給使用者授權(安裝安裝

第一步:查詢原有的資料庫 #rpm -qa|grep -i mysql 第二步:刪除查詢出來的資料庫 #rpm -e packageName  --nodeps