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.cnf
[client] port=3306 socket=/tmp/mysql.sock [mysqld] port=3306 user=mysql socket=/tmp/mysql.sock basedir=/app/mysql datadir=/app/mysql/data
--编辑profile文件 vim /etc/profile --配置mysql环境变量 PATH=/data/mysql/bin:/data/mysql/lib:$PATH export PATH --使mysql环境变量生效 source /etc/profile --看环境变量是否生效 echo $PATH
cd /app/mysql/bin systemctl start mysqld or service mysql start
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进程ID
--编辑my.cnf vim /etc/my.cnf
default_authentication_plugin=mysql_native_password
--跳过密码验证(等设置了密码就去掉) skip-grant-tables
--登录mysql mysql -u root -p
--查看mysql用户表 select user,host,authentication_string from mysql.user;
--修改root用户可以远程连接 update mysql.user set host='%' where user='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';
--允许访问 firewall-cmd --permanent --zone=public --add-port=3306/tcp --重新加载 firewall-cmd --reload --查看是否开通访问权限 firewall-cmd --permanent --zone=public --query-port=3306/tcp
--重新启动mysql service mysql restart;
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!