Rumah > Tutorial sistem > LINUX > teks badan

Pemasangan asas MySQL: perkongsian daripada penyediaan persekitaran kepada seni bina, transaksi, indeks dan aspek lain

PHPz
Lepaskan: 2024-07-11 13:40:05
asal
737 orang telah melayarinya

MySQL 基础安装篇:从环境准备到架构、事务、索引等多方面分享

Prakata

Berbanding dengan pangkalan data kecil lain seperti Oracle, SQL Server, dan lain-lain, MySQL mempunyai kelemahannya sendiri, tetapi ini tidak mengurangkan popularitinya sama sekali. Bagi pengguna individu biasa dan perusahaan sederhana dan besar, fungsi yang disediakan oleh MySQL adalah lebih daripada mencukupi Namun, kerana MySQL adalah perisian sumber terbuka, ia dapat mengurangkan jumlah kos pemilikan, jadi ia digunakan secara meluas dalam semua lapisan masyarakat. . Ia popular dan digunakan secara meluas, jadi ia biasanya merupakan mata pengetahuan yang mesti ditanya dalam peperiksaan bertulis, jadi dalam tempoh masa yang akan datang, ikuti editor untuk mempelajari pengetahuan MySQL yang berkaitan! Editor akan berkongsi pemasangan mysql, seni bina, transaksi, mengindeks telefon mudah alih Linux, kunci, sub-pangkalan data dan sub-jadual, pengoptimuman prestasi dan aspek lain. Perjalanan seratus batu bermula dengan satu langkah Esok kita akan mulakan dengan pemasangan asas MySQL.

Perancangan alam sekitar dan ujian alam sekitar

Langkah ini terutamanya untuk mengesan sama ada mysql telah dipasang sebelum ini dalam sistem centos semasa Jika ia telah dipasang, anda perlu memadam sepenuhnya beberapa pakej berkaitan mysql untuk mengelakkan beberapa ralat yang luar biasa daripada berlaku, anda tahu

.

rpm -qa|grep mysql
Salin selepas log masuk

linux下安装wget_使用yum安装wget_linux yum安装wget

rpm -e mysql-community-common-5.7.36-1.el7.x86_64
rpm -e mysql-community-client-5.7.36-1.el7.x86_64
rpm -e mysql-community-server-5.7.36-1.el7.x86_64
rpm -e mysql-community-libs-compat-5.7.36-1.el7.x86_64
rpm -e mysql-community-libs-5.7.36-1.el7.x86_64
Salin selepas log masuk

find / -name '*mysql*'
Salin selepas log masuk

# 以 /etc/my.cnf等为例
rm -rf /etc/my.cnf
rm -rf /var/lib/mysql 
rm -rf /var/lib/mysql 
rm -rf /usr/lib64/mysql
Salin selepas log masuk

(Mengikut arahan di atas, padam semua fail berkaitan mysql)

Mulakan pemasangan dan gunakan yum untuk memasang

linux yum安装wget_linux下安装wget_使用yum安装wget

#下载yum源 
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm 
#安装yum源 
rpm -ivh mysql80-community-release-el7-3.noarch.rpm 
#使用此命令可以查看 MySQL Yum 存储库中的所有子存储库,并查看其中哪些子存储库已启用或禁用 
yum repolist all | grep mysql 
#关闭mysql8的下载源 
yum-config-manager --disable mysql80-community 
#开启mysql5.7下载源 
yum-config-manager --enable mysql57-community 
#安装mysql5.7 
yum install -y mysql-community-server
Salin selepas log masuk

Tatarajah

vim /etc/my.cnf
Salin selepas log masuk
Salin selepas log masuk

Perubahan adalah seperti berikut:

[mysqld] 
# MySQL设置大小写不敏感:默认:区分表名的大小写,不区分列名的大小写 
# 0:大小写敏感 1:大小写不敏感 
lower_case_table_names=1 
# 默认字符集 
character-set-server=utf8
# 设置时区
default-time_zone = '+8:00'
Salin selepas log masuk

Permulaan

systemctl start mysqld
Salin selepas log masuk

Tetapkan kata laluan pengguna root

Selepas memasang mysql5.7, kata laluan awal tidak lagi kosong secara lalai Kata laluan awal akan menghasilkan kata laluan lalai. Kata laluan akan dikeluarkan ke log mysql. Lokasi fail log ialah /var/log/mysqld.log

vim /var/log/mysqld.log
Salin selepas log masuk

Selepas melaksanakan arahan vimlinux yum untuk memasang wget, masukkan "/kata laluan", lokasi dalam tangkapan skrin di bawah ialah kata laluan awal

使用yum安装wget_linux yum安装wget_linux下安装wget

#1.登录mysql 
[root@localhost ~]# mysql -uroot -p't)WMH;uUe9Jn' 
#mysql5.7以后对密码的强度是有要求的,必须是字母+数字+符号组成的,如果想设置简单密码例 如‘root’,需要做以下设置 
#2.设置密码长度最低位数 
mysql> set global validate_password_length=4; 
#3.设置密码强度级别 
mysql> set global validate_password_policy=0; 
#4.修改密码 
mysql> alter user 'root'@'localhost' identified by 'root';
Salin selepas log masuk

Beberapa tetapan umum untuk kerumitan kata laluan adalah seperti berikut:

Dasar

TestsPerforme

0orLOW

Length

1orMEDIUM

numeric,lowercase/uppercase,andspecialcharacters

linux yum安装wget_使用yum安装wget_linux下安装wget

2orSTRONG

Length;numeric,lowercase/uppercase,andspecialcharacters

注意:默认是1,即MEDIUM,所以刚开始设置的密码必须符合厚度,且必须富含数字linux yum安装wget,大写或小写字母,特殊字符。

MySQL远程联接授权登陆mysql

## -u:指定数据库用户名 
## -p:指定数据库密码,
## 记住-u和登录密码之间没有空格
mysql -uroot -proot
Salin selepas log masuk

授权

授权命令:

grant 权限 on 数据库对象 to 用户
Salin selepas log masuk

示例:

## 授予root用户对所有数据库对象的全部操作权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
Salin selepas log masuk

说明:

关掉linux的防火墙

虽然以上我们的mysql安装步骤就早已结束了,防火墙的设置只是针对有内网访问mysql的需求,这儿看实际需求,须要的话就设置一下

systemctl stop firewalld(默认) 
systemctl disable firewalld.service(设置开启不启动)
Salin selepas log masuk

忘掉密码怎样办

mysql密码是不是都是记住密码,长时间不输入密码,致使忘掉了,不晓得你是不是,总之小编常常忘掉,所以记录下忘掉密码后重置密码的方式

更改配置

vim /etc/my.cnf
Salin selepas log masuk
Salin selepas log masuk

更改内容如下:

## 在/etc/my.cnf添加如下内容即可
skip-grant-tables
Salin selepas log masuk

说明:skip-grant-tables选项的意思是启动MySQL服务的时侯跳过权限表认证。启动后,联接到MySQL的root将不须要口令(危险)。此项设置很危险,生产环境中谨记勿使用!生产环境中谨记勿使用!生产环境中谨记勿使用!

重启mysql

systemctl restart mysqld.service
Salin selepas log masuk
Salin selepas log masuk

登陆mysql

## 使用root登录mysq
mysql -u root
## 切换到到mysql库
use mysql
## 更新root密码
update user set authentication_string=password('123456') where User='root';
Salin selepas log masuk

更改配置

将/etc/f里的skip-grant-tables配置项删掉

重启mysql

systemctl restart mysqld.service
Salin selepas log masuk
Salin selepas log masuk

Penetapan semula kata laluan selesai, anda boleh log masuk dengan senang hati ke mysql dengan kata laluan baharu!

Tamat

Terdapat begitu banyak pemasangan MySQL yang dikongsi kali ini Jika anda perlu berkomunikasi dan belajar, anda boleh mengikuti akaun awam [Semak masa lalu dan belajar Java baharu], belajar daripada satu sama lain dan maju bersama

.

Atas ialah kandungan terperinci Pemasangan asas MySQL: perkongsian daripada penyediaan persekitaran kepada seni bina, transaksi, indeks dan aspek lain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:itcool.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!