1 MYSQL簡介及安裝

2021-10-23 08:02:04 字數 3996 閱讀 3241

2、dba職業素養

2.3、細心

2.4、心態

職業技能有關:

2.5、熟悉作業系統(精通)

2.6、熟悉公司業務

2.7、熟悉行業

2.8、喜歡資料庫

4. 資料庫產品

5. 如何分析處理mysql資料庫無法啟動

6.管理員密碼的設定(root@localhost)

7. 管理員使用者密碼忘記了?

注意版本發布時間及工作時間
cd /usr/local/src

yum install -y lrzsz wget

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

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

# 解除安裝系統自帶的mariadb軟體包

rpm -qa |

grep mariadb

yum remove mariadb-libs-5.5.60-1.el7_5.x86_64 -y

# 建立mysql使用者

useradd -s /sbin/nologin mysql

# 設定環境變數

echo

'export path=/usr/local/mysql/bin:$path'

>> /etc/profile

source /etc/profile

mysql -v #環境變數設定ok可以使用這個命令檢視mysql版本

# 建立資料路徑並授權

# 1. 新增一塊新磁碟模擬資料盤

# 2. 格式化並掛載磁碟

mkfs.xfs /dev/sdc

mkdir /data

blkid # 檢視新磁碟的uuid

echo

'uuid="b7fde522-aa37-412a-9584-8313a673c5cc" /data xfs defaults 0 0'

>> /etc/fstab

mount -a # 掛載

df -h # 檢視是否掛載成功

# 3. 相關路徑授權

mkdir /data/mysql/data -p

chown -r mysql.mysql /usr/local/mysql

chown -r mysql.mysql /data/mysql/data

# 安裝依賴

yum install -y libaio-devel

# 可以解決報錯:

mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: no such file or directory

# 開始初始化

# 5.7 版本

mkdir /data/mysql/data -p

chown -r mysql.mysql /data

mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

# 說明:

# --initialize 引數:

# 1. 對於密碼複雜度進行定製:12位,4種

# 3. 給root@localhost使用者設定臨時密碼

# 輸出的這一行的末尾就是臨時密碼

# [note] a temporary password is generated for root@localhost: =mrv)_16is4u

--initialize-insecure 引數:

無限制,無臨時密碼

[root@db01 /data/mysql/data]

# \rm -rf /data/mysql/data/* # 刪除資料目錄下的所有檔案重新初始化

[root@db01 ~]

# mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

cat

>/etc/my.cnf <<

eof[mysqld]

user=mysql

basedir=/usr/local/mysql

datadir=/data/mysql/data

socket=/tmp/mysql.sock

server_id=6

port=3306

[mysql]

socket=/tmp/mysql.sock

eof

# 1. sys-v  service命令

service mysqld start # 啟動

service mysqld stop # 關閉

service mysqld restart # 重啟

# 2. systemd systemctl命令

# 注意: sysv方式啟動過的話,需要先提前關閉,才能以下方式登入

cat>/etc/systemd/system/mysqld.service <<

eof[unit]

description=mysql server

documentation=man:mysqld(8)

documentation=

after=network.target

after=syslog.target

[install]

wantedby=multi-user.target

[service]

user=mysql

group=mysql

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

limitnofile = 5000

eofsystemctl start mysqld # 啟動

systemctl restart mysqld # 重啟

systemctl stop mysqld # 關閉

systemctl status mysqld # 狀態

可能情況:

[root@db01 ~]

# mysqladmin -uroot -p password 123456

enter password: # 如果沒密碼直接回車, 如果有密碼就輸入原密碼

[root@db01 ~]

# /etc/init.d/mysqld stop

shutting down mysql.. success!

[root@db01 ~]

# mysqld_safe --skip-grant-tables --skip-networking &

mysql> alter user root@'localhost' identified by '1'

;error 1290 (hy000): the mysql server is running with the --skip-grant-tables option so it cannot execute this statement

# 直接修改密碼會報錯

# 需要先載入授權表再修改密碼

mysql> flush privileges;

mysql> alter user root@'localhost' identified by '1'

;query ok, 0 rows affected (0.01 sec)

SQL基礎 環境及安裝 1 MySQL

包含mysql mssql oracle access sqlite postgresql資料庫的安裝。目錄 mysql windows上安裝mysql 1.初始化mysql 2.安裝mysql服務 3.啟動mysql 4.登入mysql 5.退出 修改使用者登入密碼 忘記密碼問題 埠問題 待新增 ...

1 MySQL資料型別簡介

資料型別 data type 是指系統中所允許的資料的型別。mysql 資料型別定義了列中可以儲存什麼資料以及該資料怎樣儲存的規則。資料庫中的每個列都應該有適當的資料型別,用於限制或允許該列中儲存的資料。例如,列中儲存的為數字,則相應的資料型別應該為數值型別。如果使用錯誤的資料型別可能會嚴重影響應用...

1 mysql安裝和配置

1 安裝mysql sudo apt get install mysql server安裝完成會自動啟動mysql服務 2 安裝中出現錯誤,刪除安裝的 sudo apt get remove mysql server重新安裝 3 安裝後不能用root使用者登陸解決辦法 1 開啟 etc mysql ...