Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

WBOY
Lepaskan: 2023-05-31 10:46:21
ke hadapan
2727 orang telah melayarinya

    1. Gambaran Keseluruhan

    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.

    2. Persediaan

    2.1 Muat turun pakej pemasangan binari mysql

    laman web rasmi mysql: https://dev.mysql.com/downloads/mysql/

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    Sebab saya download mysql-8.0.23-linux-glibc2.12-x86_64.tar version, kalau ada latest version, just download latest version.

    2.2 Import pakej pemasangan binari mysql

    Pindahkan pakej pemasangan ke direktori pakej sistem linux melalui alat Xftp:

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    3 .mysql Deployment

    Nyahzip pakej pemasangan mysql

    --切换到安装目录
    cd /app
    --解压xz压缩文件
    tar -xvf /app/package/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
    Salin selepas log masuk

    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
    Salin selepas log masuk

    Buat direktori data

    --在mysql根目录下创建data目录,用于存放数据
    mkdir /app/mysql/data
    Salin selepas log masuk

    Buat pengguna dan mysql pengguna mysql

    --创建mysql用户组和mysql用户
    groupadd mysql
    useradd -g mysql mysql
    Salin selepas log masuk

    Ubah suai kebenaran direktori mysql

    --修改mysql目录权限
    chown -R mysql.mysql /app/mysql/
    Salin selepas log masuk

    Inisialisasikan pangkalan data

    --先切换到mysql安装目录
    cd /app/mysql
    --初始化数据库
    bin/mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/app/mysql/data
    Salin selepas log masuk

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    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.cnf
    Salin selepas log masuk
    Masukkan 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/data
    Salin selepas log masuk

    Konfigurasikan pembolehubah persekitaran

    --编辑profile文件
    vim /etc/profile
    --配置mysql环境变量
    PATH=/data/mysql/bin:/data/mysql/lib:$PATH
    export PATH
    --使mysql环境变量生效
    source /etc/profile
    --看环境变量是否生效
    echo $PATH
    Salin selepas log masuk

    Mulakan mysql

    cd /app/mysql/bin
    systemctl start mysqld
    or
    service mysql start
    Salin selepas log masuk

    Anda mungkin menghadapi ralat berikut semasa memulakan mysql:

    Gagal memulakan perkhidmatan mysqld: Unit tidak ditemui.

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    atau

    Memulakan MySQL.Melog masuk ke '/app/mysql /data/dengwu.err '.

    ... RALAT Pelayan berhenti tanpa mengemas kini fail PID (/app/mysql/data/dengwu.pid).

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    Penyelesaian adalah seperti berikut:

    --需要安装mariadb-server
    yum install -y mariadb-server
    --然后启动mariadb服务
    systemctl start mariadb.service
    --需要的可以添加mariadb服务开机启动
    systemctl enable mariadb.service
    Salin selepas log masuk

    Kerja untuk mariadb.service gagal kerana proses kawalan keluar dengan kod ralat Lihat "systemctl status mariadb.service" dan "journalctl -. xe" untuk butiran.

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    Penyelesaian adalah seperti berikut:

    chown -R mysql.mysql /app/mysql/
    Salin selepas log masuk

    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进程ID
    Salin selepas log masuk

    Kemudian mulakan semula mysql:

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    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.cnf
    Salin selepas log masuk

    Masukkan baris arahan berikut:

    default_authentication_plugin=mysql_native_password
    Salin selepas log masuk

    Jika anda terlupa kata laluan anda tambah:

    --跳过密码验证(等设置了密码就去掉)
    skip-grant-tables
    Salin selepas log masuk

    Kemudian log masuk ke mysql:

    --登录mysql
    mysql -u root -p
    Salin selepas log masuk

    Kemudian masukkan arahan untuk melihat kumpulan pengguna mysql:

    --查看mysql用户表
    select user,host,authentication_string from mysql.user;
    Salin selepas log masuk

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    Pastikan pengguna root tidak mendayakan kebenaran sambungan jauh Jika tidak, laksanakan arahan berikut:

    --修改root用户可以远程连接
    update mysql.user set host='%' where user='root';
    Salin selepas log masuk

    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';
    Salin selepas log masuk

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    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/tcp
    Salin selepas log masuk

    Kemudian mulakan semula mysql:

    --重新启动mysql
    service mysql restart;
    Salin selepas log masuk
    5 Konfigurasikan Polisi Kumpulan Keselamatan Awan mysql

    Log masuk ke Alibaba Cloud->. ;Peraturan Kumpulan Keselamatan->Peraturan Akses->Arah Masuk->Tambahkan dasar berikut secara manual:

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    Berjaya disambungkan menggunakan Navicat:

    Bagaimana untuk memasang pangkalan data MySQL dalam persekitaran Linux

    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!

    Label berkaitan:
    sumber:yisu.com
    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!