1. Vérifiez si mysql a été installé et exécutez la commande
[root@localhost /]# rpm -qa | grep mysql
depuis As un résultat, nous pouvons voir que nous avons installé mysql-libs-5.1.73-5.el6_6.x86_64, exécutez la commande delete
[root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64
et exécutez la commande query encore une fois pour voir si Supprimer
[root@localhost /]# rpm -qa | grep mysql
2. Interrogez tous les dossiers correspondants Mysql
[root@localhost /]# whereis mysqlmysql: /usr/bin/mysql /usr/include/mysql[root@localhost lib]# find / -name mysql/data/mysql/data/mysql/mysql
Supprimer les répertoires ou fichiers associés#🎜🎜 #
[root@localhost /]# rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql
[root@localhost /]# whereis mysql mysql:[root@localhost /]# find / -name mysql[root@localhost /]#
[root@localhost /]# cat /etc/group | grep mysql[root@localhost /]# cat /etc/passwd |grep mysql[root@localhost /]# groupadd mysql[root@localhost /]# useradd -r -g mysql mysql[root@localhost /]#
[root@localhost /]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
wget est exécutée. ou vous Recherchez le package d'installation de Mysql dans le répertoire de téléchargement : mysql-5.7.24-linux-glibc2.12-x86_64.tar.gzExécutez la commande de décompression :
[root@localhost /]# tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz [root@localhost /]# ls mysql-5.7.24-linux-glibc2.12-x86_64 mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
et changez le nom du dossier en #🎜. 🎜#mysql#🎜 🎜#. Si /usr/local/
existe déjà sousmysql/usr/local/, veuillez remplacer le fichier mysql existant par un autre nom. Sinon. les étapes suivantes risquent de ne pas se dérouler correctement. La commande d'exécution est la suivante :
Si[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/[root@localhost /]# cd /usr/local/[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 mysqlCopier après la connexion
n'existe pas sous
mysql#🎜🎜 #Folder, exécutez directement la commande suivante pour obtenir l'effet ci-dessus.[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
[root@localhost /]# mkdir /usr/local/mysql/data
[root@localhost /]# chown -R mysql:mysql /usr/local/mysql[root@localhost /]# chmod -R 755 /usr/local/mysql
[root@localhost /]# cd /usr/local/mysql/bin[root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
Instructions supplémentaires :
#🎜🎜 # peut apparaître à l'étape 4 Erreur :Situation anormaleLorsque ce problème se produit, vérifiez d'abord si le fichier de bibliothèque de liens est installé et utilisez la commande pour vérifier #🎜 🎜#
Après avoir exécuté la commande Il s'avère que le fichier de bibliothèque de liens n'existe pas dans le système 🎜#[root@localhost bin]# rpm -qa|grep libaio [root@localhost bin]#Copier après la connexionAprès l'exécution de la commande suivante :
[root@localhost bin]# yum install libaio-devel.x86_64Copier après la connexionAprès l'exécution. est correct, réexécutez la commande d'initialisation à l'étape 4, puis passez à l'étape 5 une fois qu'elle est correcte !
5. Après avoir exécuté la commande d'initialisation avec succès, le journal de sortie est le suivant :
Le dernier position du journal d'enregistrement# La chaîne après 🎜🎜#root@localhost:, cette chaîne est le mot de passe de connexion temporaire de l'administrateur mysql.
6. Editez le fichier de configuration my.cnf et ajoutez la configuration comme suitlower_case_table_names : s'il est sensible à la casse, 1 signifie que le nom de la table est en minuscule lors du stockage, et n'est pas sensible à la taille pendant l'écriture ; 0 signifie sensible à la casse ; ne peut pas être défini dynamiquement. Après la modification, vous devez redémarrer pour prendre effet :[root@localhost bin]# yum -y install numactlCopier après la connexioncharacter_set_server : définit le jeu de caractères par défaut de la base de données. la valeur par défaut est latin1
innodb_file_per_table : s'il faut modifier le jeu de caractères de chaque table. Les données sont stockées séparément, 1 signifie un stockage séparé ; 0 signifie fermer l'espace table indépendant, vous pouvez vérifier la différence dans la structure des fichiers en affichant le répertoire de données. ; #Afficher les résultats suivants, indiquant que la base de données est installée et peut démarrer normalement
#🎜🎜 #Si l'invite suivante apparaît Informations[root@localhost bin]# vi /etc/my.cnf[mysqld]datadir=/usr/local/mysql/data
port=3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESsymbolic-links=0max_connections=600innodb_file_per_table=1lower_case_table_names=1character_set_server=utf8
[root@localhost /]# /usr/local/mysql/support-files/mysql.server start
#🎜. 🎜#
#🎜 🎜#8. Ajoutez une connexion logicielle et redémarrez le service mysql
Starting MySQL... ERROR! The server quit without updating PID file
#查询服务 ps -ef|grep mysql | grep -v grep ps -ef|grep mysqld | grep -v grep #结束进程 kill -9 PID #启动服务 /usr/local/mysql/support-files/mysql.server start
10、开放远程连接
mysql>use mysql; msyql>update user set user.Host='%' where user.User='root'; mysql>flush privileges;
11、设置开机自动启动
1、将服务文件拷贝到init.d下,并重命名为mysql[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld2、赋予可执行权限[root@localhost /]# chmod +x /etc/init.d/mysqld3、添加服务[root@localhost /]# chkconfig --add mysqld4、显示服务列表[root@localhost /]# chkconfig --list
Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!