Rumah > Artikel > pangkalan data > Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux
Kelebihan pemasangan binari MySQL ialah ia boleh dipasang di mana-mana laluan dan ia juga boleh dipasang pada satu pelayan Berbilang contoh MySQL. Kelemahan kaedah ini ialah ia disusun, jadi prestasinya tidak sebaik versi yang disusun daripada kod sumber, dan parameter kompilasi tidak boleh disesuaikan secara fleksibel. Jika pengguna tidak mahu memasang pakej RPM yang paling ringkas tetapi tidak fleksibel, dan dia juga tidak mahu memasang pakej kod sumber yang kompleks dan memakan masa, maka pakej binari yang disusun akan menjadi pilihan terbaik.
laman web rasmi mysql: https://dev.mysql.com/downloads/mysql/
Sebab saya download mysql-8.0.23-linux-glibc2.12-x86_64.tar version, kalau ada latest version, just download latest version.
Pindahkan pakej pemasangan ke direktori pakej sistem linux melalui alat Xftp:
Nyahzip pakej pemasangan mysql
--切换到安装目录 cd /app --解压xz压缩文件 tar -xvf /app/package/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
Ubah suai nama folder mysql
--把mysql-8.0.23-linux-glibc2.12-x86_64修改为mysql文件夹名称 mv /app/mysql-8.0.23-linux-glibc2.12-x86_64 /app/mysql
Buat direktori data
--在mysql根目录下创建data目录,用于存放数据 mkdir /app/mysql/data
Buat pengguna dan mysql pengguna mysql
--创建mysql用户组和mysql用户 groupadd mysql useradd -g mysql mysql
Ubah suai kebenaran direktori mysql
--修改mysql目录权限 chown -R mysql.mysql /app/mysql/
Inisialisasikan pangkalan data
--先切换到mysql安装目录 cd /app/mysql --初始化数据库 bin/mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/app/mysql/data
Konfigurasikan mysql
--先切换到mysql.support-files目录 cd /app/mysql/support-files --在mysql/support-files创建文件my-default.cnf touch my-default.cnf --复制配置文件到/etc/my.cnf cp -a ./my-default.cnf /etc/my.cnf --编辑my.cnf vim /etc/my.cnfMasukkan kandungan konfigurasi berikut:
[client] port=3306 socket=/tmp/mysql.sock [mysqld] port=3306 user=mysql socket=/tmp/mysql.sock basedir=/app/mysql datadir=/app/mysql/dataKonfigurasikan pembolehubah persekitaran
--编辑profile文件 vim /etc/profile --配置mysql环境变量 PATH=/data/mysql/bin:/data/mysql/lib:$PATH export PATH --使mysql环境变量生效 source /etc/profile --看环境变量是否生效 echo $PATHMulakan mysql
cd /app/mysql/bin systemctl start mysqld or service mysql startAnda mungkin menghadapi ralat berikut semasa memulakan mysql:
Gagal memulakan perkhidmatan mysqld: Unit tidak ditemui.atau
Memulakan MySQL.Melog masuk ke '/app/mysql /data/dengwu.err '.... RALAT Pelayan berhenti tanpa mengemas kini fail PID (/app/mysql/data/dengwu.pid).Penyelesaian adalah seperti berikut:
--需要安装mariadb-server yum install -y mariadb-server --然后启动mariadb服务 systemctl start mariadb.service --需要的可以添加mariadb服务开机启动 systemctl enable mariadb.service
Kerja untuk mariadb.service gagal kerana proses kawalan keluar dengan kod ralat Lihat "systemctl status mariadb.service" dan "journalctl -. xe" untuk butiran.Penyelesaian adalah seperti berikut:
chown -R mysql.mysql /app/mysql/
Memulakan MySQL... ERROR! Pelayan berhenti tanpa mengemas kini fail PID (/app/mysql/data /dengwu.pid).Penyelesaian adalah seperti berikut:
--查看mysql进程 ps -ef|grep mysqld --杀死mysql进程 kill -9 mysql进程IDKemudian mulakan semula mysql: 4. Pengubahsuaian kata laluan mysql Pengguna root log masuk ke mysql untuk kali pertama, kerana kami tidak tahu kata laluan awal Secara umumnya, kami akan menetapkan semula kata laluan operasi khusus adalah seperti berikut:
--编辑my.cnf vim /etc/my.cnfMasukkan baris arahan berikut:
default_authentication_plugin=mysql_native_passwordJika anda terlupa kata laluan anda tambah:
--跳过密码验证(等设置了密码就去掉) skip-grant-tablesKemudian log masuk ke mysql:
--登录mysql mysql -u root -pKemudian masukkan arahan untuk melihat kumpulan pengguna mysql:
--查看mysql用户表 select user,host,authentication_string from mysql.user;Pastikan pengguna root tidak mendayakan kebenaran sambungan jauh Jika tidak, laksanakan arahan berikut:
--修改root用户可以远程连接 update mysql.user set host='%' where user='root';Selepas mendayakan kebenaran sambungan jauh, tukar kata laluan pengguna root:
--如果host是localhost则@字符后面是localhost,反之则是%,以host结果为准 --修改加密规则 alter user 'root'@'%' identified by 'qwer1234' password expire never; --更新一下用户的密码 alter user 'root'@'%' identified with mysql_native_password by 'qwer1234'; --刷新权限 flush privileges; --修改root用户密码 alter user 'root'@'%' identified by 'qwer1234';Jika firewall dihidupkan, anda perlu menambah kebenaran untuk membenarkan mysql akses port. Perintah khusus adalah seperti berikut:
--允许访问 firewall-cmd --permanent --zone=public --add-port=3306/tcp --重新加载 firewall-cmd --reload --查看是否开通访问权限 firewall-cmd --permanent --zone=public --query-port=3306/tcpKemudian mulakan semula mysql:
--重新启动mysql service mysql restart;5 Konfigurasikan Polisi Kumpulan Keselamatan Awan mysql Log masuk ke Alibaba Cloud->. ;Peraturan Kumpulan Keselamatan->Peraturan Akses->Arah Masuk->Tambahkan dasar berikut secara manual: Berjaya disambungkan menggunakan Navicat:
Atas ialah kandungan terperinci Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!