linux下如何操作mysql的簡單介紹

本文目錄一覽:

linux下怎麼啟動mysql服務

一、啟動方式

1、使用linux命令service 啟動:

service mysqld start

2、使用 mysqld 腳本啟動:

/etc/inint.d/mysqld start

3、使用 safe_mysqld 啟動:

safe_mysqld    命令使用方法及介紹可如下查找:

怎樣在Linux環境下安裝部署MySQL資料庫系統

在Linux安裝軟體需要預先做好如下一些準備:準備好Linux操作系統如:CentOS7。配置好yum源。

完成上述準備後,就可以動手安裝MySQL資料庫了。主要安裝步驟如下:

1. 禁用selinux

setenforce 0

2. 上傳安裝文件到Linux

3.解壓rpm包

tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

4.安裝軟體

yum install mysql-community-{libs,client,common,server}-*.rpm

5.啟動mysql資料庫初始化

systemctl start mysqld

6.修改vi /etc/my.cnf

添加:

[mysqld]

#可以在表中錄入中文

character-set-server=utf8 #

explicit-defaults-for-timestamp

# 禁用當前密碼認證策略,可以使用簡單密碼(生產環境不適用)

validate_password=0

7.重啟mysql服務

systemctl restart mysqld

8.找臨時登錄密碼

grep -i “temporary password” /var/log/mysqld.log

9.連接MySQL資料庫

mysql -uroot -p 輸入臨時密碼

10.修改root用戶登錄密碼為簡單密碼(生產環境不適用)

alter user root@localhost identified by ”;

11.配置MYSQL_PS1環境變數

修改家目錄下:.bash_profile文件,添加

export MYSQL_PS1=”\u@\h[\d]”

12.使新環境變數生效

source /root/.bash_profile

13.重新連接mysql驗證

mysql -uroot -p

除了上述安裝方式以外,可能在公司中會遇到安裝指定版本的需求,那麼如何安裝指定版本的MySQL數據呢?這時我們可以採用下載指定版本安裝包進行安裝的方式,主要步驟如下,假設CentOS7 linux最小安裝,已經配置好yum。首先檢查是否安裝numactl包

rpm -qa|grep numactl

yum install numactl-libs-* # 如果沒有安裝需要安裝。檢查是否安裝libaio包

rpm -qa|grep libaio

yum install libaio-* # 如果沒有安裝需要安裝

具體安裝步驟如下:

* 禁用selinux

setenforce 0

* 上傳安裝文件到Linux

mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

* 創建mysql用戶組和用戶

groupadd -g 27 -r mysql

#-r創建系統賬戶,-M 不創建用戶家目錄 -N 不創建和用戶名一樣的用戶組

useradd -M -N -g mysql -r -s /bin/false -c “MySQL Server” -u 27 mysql

id mysql

* 上傳安裝包到root家目錄

* 解壓二進位文件到/usr/local

tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local

* 解壓目錄改名為mysql

cd /usr/local

ls -l

mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql

* 環境變數中添加mysql/bin目錄

vi /root/.bash_profile

修改PATH=/usr/local/mysql/bin:$PATH:$HOME/bin

添加 export MYSQL_PS1=”\u@\h[\d]”

source /root/.bash_profile

* 創建/usr/local/mysql/etc/my.cnf選項文件 (也可以使用默認的/etc/my.cnf選項文件)

mkdir -p /usr/local/mysql/etc

mkdir -p /usr/local/mysql/mysql-files

* 編輯選項文件my.cnf填寫默認選項

vi /usr/local/mysql/etc/my.cnf

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/usr/local/mysql/data/mysql.sock

log-error=/usr/local/mysql/data/mysqld.err

pid-file=/usr/local/mysql/data/mysqld.pid

secure_file_priv=/usr/local/mysql/mysql-files

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

Explicit-defaults-for-timestamp

character-set-server=utf8

[mysql]

socket=/usr/local/mysql/data/mysql.sock

* 初始化數據目錄

cd /usr/local/mysql

mkdir data

chmod 750 data

chown mysql:mysql data

* 初始化資料庫

cd /usr/local/mysql

bin/mysqld –defaults-file=/usr/local/mysql/etc/my.cnf –initialize

* 使用systemd管理mysql

例如:systemctl {start|stop|restart|status} mysqld

cd /usr/lib/systemd/system

touch mysqld.service

chmod 644 mysqld.service

vi mysqld.service

# 添加以下內容

[Unit]

Description=MySQL Server

Documentation=man:mysqld(7)

Documentation=

After=network.target

After=syslog.target

[Install]

WantedBy=multi-user.target

[Service]

User=mysql

Group=mysql

Type=forking

PIDFile=/usr/local/mysql/data/mysqld.pid

# Disable service start and stop timeout logic of systemd for mysqld service.

TimeoutSec=0

# Start main service

ExecStart=/usr/local/mysql/bin/mysqld –defaults-file=/usr/local/mysql/etc/my.cnf –daemonize –pid-file=/usr/local/mysql/data/mysqld.pid $MYSQLD_OPTS

# Use this to switch malloc implementation

EnvironmentFile=-/etc/sysconfig/mysql

# Sets open_files_limit

LimitNOFILE = 65535

Restart=on-failure

RestartPreventExitStatus=1

PrivateTmp=false

以上內容中注意:The –pid-file option specified in the my.cnf configuration file is ignored by systemd.

默認:LimitNOFILE = 5000,如果連接數(max_connection)需要調大,可以將LimitNOFILE 設置為最大65535

* 創建mysql.conf文件

cd /usr/lib/tmpfiles.d

#Add a configuration file for the systemd tmpfiles feature. The file is named mysql.conf and is placed in /usr/lib/tmpfiles.d.

cd /usr/lib/tmpfiles.d

touch mysql.conf

chmod 644 mysql.conf

* mysql.conf添加內容

vi mysql.conf

添加以下語句:

d /usr/local/mysql/data 0750 mysql mysql –

* 使新添加的mysqld服務開機啟動

systemctl enable mysqld.service

* 手動啟動mysqld

systemctl start mysqld

systemctl status mysqld

* 獲得mysql臨時登錄密碼

cat /usr/local/mysql/data/mysqld.err | grep “temporary password”

* 客戶端登錄連接mysql伺服器

mysql -uroot -p

輸入臨時密碼

* 修改MySQL用戶root@localhost密碼

mysql alter user root@localhost identified by ”; #此處為了方便設置為空密碼

* 測試新密碼連接MySQL服務

mysql -uroot -p

至此,我們就完成了在Linux環境下安裝MySQL的任務。通過這兩種方式我們可以體會到在Linux環境下安裝軟體的基本思路及方法。

linux下怎麼連接mysql資料庫

1、 首先確保linux下mysql安裝好,服務啟動完之後,就可以開始連接資料庫了。在終端輸入「mysql -hlocalhost -uroot -p」,其中h參數是主機名,這裡是本地就寫localhost,也可以省略:

2、輸入mysql的密碼之後就登錄了,也可以不輸入密碼登錄,比如這裡的root密碼是mysql123456,可以直接輸入「mysql -hlocalhost -uroot -pmysql123456」,此時就沒有提示輸入密碼,直接進入mysql的命令行中了:

3、此時顯示的就是mysql的命令行界面了,若要退出輸入quit就可以退出了。以上就是linux中連接資料庫的操作:

linux怎麼啟動mysql服務

1、首先,我們需要修改mysql的配置文件,一般文件存放在/etc下面,文件名為my.cnf。

2、對於mysql服務的啟動,我們通常使用命令service mysqld start,沒問題的話就能啟動mysql服務了。

3、如何判斷mysql服務有沒有啟動成功了,一個是通過查看進程的方式,我們使用命令ps -ef|grep mysqld,來查看。

4、當然,更為穩妥的方法是使用命令mysql -uuser -p passwd 來進行連接,看看是否能接上。

5、如何停止mysql的服務呢。方法也很簡單,使用命令:service mysqld stop命令即可。

6、一般,如果mysql服務沒有啟動成功,可以通過查看錯誤日誌的方式,日誌默認路徑/var/log/mysqld.log,

7、完成效果圖。

如何在Linux下使用MySQL?如何在Linux下使用MySQL

一、啟動mysql服務

(1) rpm方式安裝的mysql

-設置自動啟動

#ntsysv –level 3

-手工啟動

#service mysqld start

(2) 編譯安裝的mysql

-設置自動啟動

#vi /etc/rc.d/rc.local

…….

/usr/local/mysql/bin/mysqld_safe

……..

-手工啟動

#/usr/local/mysql/bin/mysqld_safe

查看文章

mysql伺服器(一)2009-06-15 11:18mysql伺服器

一. 認識和安裝mysql

1. 認識mysql

(1) mysql是一種網路資料庫伺服器產品

(2) mysql是開源的免費的

(3) mysql是關係型資料庫管理系統,支持SQL.

(4) mysql無溢出漏洞

(5) mysql提供豐富的API

(6) mysql提供豐富的數據類型

(7) mysql具較強的移值性

2. 安裝mysql軟體

(1) rpm安裝方式

#rpm -ivh perl-CGI….

perl-DBI….

perl-DBD-MySQL…..

mysq-….

mysql-server….

mysql-devel…..

(2) 編譯安裝方式

#groupadd mysql

#useradd -g mysql mysql

#tar -xzvf mysql-4.1.19.tar.gz

#cd mysql-4.1.19

#./configure –prefix=/usr/local/mysql

#make

#make install

#cp support-files/my-medium.cnf /etc/my.cnf

#cd /usr/local/mysql

#bin/mysql_install_db –user=mysql

#chown -R root .

#chown -R mysql var

#chgrp -R mysql .

3. 啟動mysql服務

(1) rpm方式安裝的mysql

-設置自動啟動

#ntsysv –level 3

-手工啟動

#service mysqld start

(2) 編譯安裝的mysql

-設置自動啟動

#vi /etc/rc.d/rc.local

…….

/usr/local/mysql/bin/mysqld_safe

……..

-手工啟動

#/usr/local/mysql/bin/mysqld_safe

二、mysql的管理

1. 如何連接mysql伺服器

(1) Linux客戶機

#mysql [-h伺服器地址] [-u用戶名] [-p口令] [資料庫名]

實例:

#mysql

mysql

#mysql -h192.168.3.1 -uadmin -plinux

mysql

(2) Windows客戶機

-利用第三方mysql客戶端軟體

-利用瀏覽器連接(伺服器必須安裝web管理平台,如:phpmyadmin/webmin)

注:webmin的安裝方法

#tar -xzvf webmin-1.25.tar.gz

#cd webmin-1.25

#./setup.sh

2. 資料庫管理

(1) 認識mysql的資料庫

-mysql伺服器默認建立兩個資料庫,分別是mysql和test;其中mysql是系統資料庫;test是學習資料庫

-mysql伺服器上的每個資料庫都會在相應路徑中建立與庫同名的目錄

-每個資料庫可包含若干張表,每張表由*.frm、*.MYD和*.MYI文件構成

(2) 創建資料庫

#mysql

mysqlcreate database 資料庫名;

實例:

mysqlcreate database dbinfo;

(3) 查看伺服器上已創建的資料庫

#mysql

mysqlshow databases;

(4) 打開資料庫

#mysql

mysqluse 資料庫名;

實例:

mysqluse db1;

(5) 刪除資料庫

#mysql

mysqldrop database 資料庫名;

實例:

mysqldrop database dbinfo;

3. 數據表的管理

(1) mysql提供的數據類型

-數字型

TINYINT 1位元組

SMALLINT 2位元組

MEDIUMINT 3B

INT 4B

BIGINT 8B

FLOAT[(M,D)] 4B

DOUBEL[(M,D)] 8B

DECIMAL(M,D)

-字元串型

char(M)

varchar(M)

tinytext

text

mediumtext

longtext

enum(‘..’,…)

set(….)

-日期時間型

date

datetime

time

(2) 創建表

#mysql

mysqluse 資料庫;

mysqlcreate table 表名 (

列名 數據類型 屬性/約束;

…….

…..

) 表選項;

列屬性/約束:

null/not null 是否允許為null

default 值 定義列的默認值

primary key 定義主鍵

check 表達式 定義列的取值範圍

REFERENCES 表名(列名) 定義外部鍵

表選項:

TYPE=HEAP/ISAM/MYISAM/INNOBDB/BDB/MERGE //定義數據表引擎類型

實例:

mysqluse db1

mysqlcreate table users (

-id varchar(10) primary key,

-name varchar(20) not null,

-password varchar(30) not null) TYPE=MYISAM;

(3) 查看資料庫中已建立的表

#mysql

mysqluse 資料庫;

mysqlshow tables;

(4) 查看錶的結構

#mysql

mysqluse 資料庫;

mysqldescribe 表名;

(5) 修改表的結構

#mysql

mysqluse 資料庫;

mysqlalter table 表名

add 列定義 //添加列

|drop 列名 //刪除列

|add index 索引名 (列名) //添加索引

|drop index 索引名 //刪除索引

|modify 列定義 //修改列的定義

|add primary key (列名) //添加主鍵

|drop primary key //刪除主鍵

|rename 新表名 //修改表名稱

實例:mysqlalter table users add memo text;

(6) 向表中插入數據

#mysql

mysqlinsert into 表名[(列名,…n)] values (值,…)

實例:

mysqlinsert into users values (‘0001′,’user1′,’linux’,’system admin’);

(7) 查看錶中數據

#mysql

mysqlselect 列名 [as 別名] [,…n]|*|表達式

-from 表名[,…n]

-[where 條件表達式]

-[order by 列名]

-[group by 列名]

-[having 條件表達式]

實例:

mysqlselect * from users;

mysqlselect user,password from users;

mysqlselect user,password from users where name=’user1′;

mysqlselect * from users order by id desc;

mysqlselect 性別, count(*) as 人數 from 學生 group by 性別;

(8) 刪除表中數據

#mysql

mysqldelete from 表名 [where 條件表達式];

實例:

mysqldelete from users;

mysqldelete from users where name=’user1′;

(9) 修改表中數據

#mysql

mysqlupdate 表名 set 列名=值 [where 條件表達式];

實例:

mysqlupdate users set password=’132′ where name=’user1′;

(10) 刪除表

#mysql

mysqldrop table 表名;

實例:

mysqldrop table users;

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/219779.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-09 11:01
下一篇 2024-12-09 11:01

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python棧操作用法介紹

    如果你是一位Python開發工程師,那麼你必須掌握Python中的棧操作。在Python中,棧是一個容器,提供後進先出(LIFO)的原則。這篇文章將通過多個方面詳細地闡述Pytho…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • Python代碼實現迴文數最少操作次數

    本文將介紹如何使用Python解決一道經典的迴文數問題:給定一個數n,按照一定規則對它進行若干次操作,使得n成為迴文數,求最少的操作次數。 一、問題分析 首先,我們需要了解迴文數的…

    編程 2025-04-29
  • Python磁碟操作全方位解析

    本篇文章將從多個方面對Python磁碟操作進行詳細闡述,包括文件讀寫、文件夾創建、刪除、文件搜索與遍歷、文件重命名、移動、複製、文件許可權修改等常用操作。 一、文件讀寫操作 文件讀寫…

    編程 2025-04-29
  • Python元祖操作用法介紹

    本文將從多個方面對Python元祖的操作進行詳細闡述。包括:元祖定義及初始化、元祖遍歷、元祖切片、元祖合併及比較、元祖解包等內容。 一、元祖定義及初始化 元祖在Python中屬於序…

    編程 2025-04-29

發表回復

登錄後才能評論