Maison  >  Article  >  base de données  >  Comment ajouter MySQL au système Red Hat

Comment ajouter MySQL au système Red Hat

藏色散人
藏色散人original
2020-11-13 10:05:102540parcourir

Comment ajouter mysql au système Red Hat : connectez-vous d'abord au système Red Hat en tant qu'utilisateur root ; puis créez l'utilisateur mysql et le groupe mysql ; puis définissez le répertoire de stockage des données ; , exécutez manuellement le script d'initialisation de la base de données et apportez simplement les modifications pertinentes au fichier de configuration.

Comment ajouter MySQL au système Red Hat

Recommandé : "Tutoriel vidéo MySQL"
Compilez et installez MySQL dans le système Redhat Red Hat
0. Connectez-vous au système en tant qu'utilisateur root et effectuez les opérations suivantes

pour éviter certains problèmes, tels que : une fois l'installation terminée, le mot de passe ne peut pas être défini et la bibliothèque mysql ne peut pas être vu.

1. Décompressez le package compressé binaire universel en /usr/local selon les exigences officielles, et le nom du répertoire doit être mysql
  • Entrez le fichier compressé. répertoire du package, exécutez la commande suivante pour décompresser
    tar xf mysql****.tar.gz -C /usr/local
  • Créer un lien
    cd /usr/local
    ln - sv mysql* **** mysql
2. Créez un groupe mysql d'utilisateurs mysql (ceux qui en ont plus de 500 ne sont pas des utilisateurs système et les utilisateurs système n'ont pas de répertoire personnel)

groupadd -r -g 306 mysql
useradd -r -g 306 -u 306 mysql

Entrez dans le répertoire mysql, il y a un fichier INSTALL-BINARY avec des instructions d'installation spécifiques.

3. Modifiez le groupe propriétaire de tous les fichiers du répertoire mysql

chown -R mysql.mysql /usr/local/mysql/*

4. Définir le répertoire de stockage des données
  • Créer le répertoire de données : (préciser si nécessaire)
  • Modifier les autorisations du répertoire de données :
    chown - R répertoire de données mysql .mysql (spécifiez que le groupe propriétaire du répertoire de données est le groupe mysql de l'utilisateur mysql)
    répertoire de données chmod o-rx (les autres utilisateurs n'ont aucune autorisation)
    Assurez-vous que le propriétaire Le groupe du répertoire de données est mysql, les autres utilisateurs n'ont aucune autorisation
5 Entrez dans le répertoire mysql et exécutez manuellement le script d'initialisation de la base de données
<.>scripts/mysql_install_db --user=mysql - -datadir=data directory

6 Une fois le script exécuté, changez le propriétaire du répertoire mysql en root
chown -R root /usr/local/mysql /*

7 Il y a mysql.server (script de démarrage mysql) dans le répertoire mysql/support-files
Copiez et renommez le script
cp support-files/mysql.server /etc/init.d/mysqld
  • Vérifiez si mysqld dispose des autorisations d'exécution. Sinon, accordez les autorisations d'exécution
    .
  • Ajouter mysqld à la liste des services
  • chkconfig --add mysqld
  • Vérifier si le démarrage automatique est activé
    chkconfig --list mysqld (2 3 4 5 est activé)

  • 8. Ceci Lorsque mysqld ne peut pas être démarré, vous devez modifier le fichier de configuration
Emplacement par défaut : /etc/my.cnf
    La façon dont mysql lit le fichier de configuration est tout à fait unique
  • le fichier de configuration mysql est fragmenté et centralisé (peut être configuré pour plusieurs services)

  • [mysql]——客户端配置
    [mysqld]——服务端配置
    [client]——对所有的客户端程序都生效
mysql lit le fichier de configuration Séquence :
/etc/my.cnf --> /etc/mysql/my.cnf
    -->
  • --> ~ /.my.cnf (le fichier de configuration dans le répertoire personnel de l'utilisateur, même si l'utilisateur mysql n'a pas de répertoire personnel, recherchez-le à nouveau)


S'il y a un conflit entre les quatre fichiers de configuration trouvés, utilisez le dernier. Celui-ci prévaudra (ce dernier écrase le précédent

Mysql peut fonctionner même sans aucun fichier de configuration. Un tas de configuration par défaut les fichiers sont fournis dans le répertoire support-files

Copiez un fichier de configuration dans /etc/my.cnf
cp support-files/my-large.cnf /etc/my. cnf

Editer et modifier le fichier de configuration
vi /etc/my.cnf
  • Ajouter les informations de configuration du répertoire de données au [ mysqld] fragment, c'est très important
    datadir = /data directory

  • 9 Démarrez le service mysqld
service mysqld start
Voir. l'état de démarrage
netstat -tnlp



10. Entrez dans la base de données mysql

Exécutez mysql et constatez que la commande est introuvable
Vérifiez ls /usr /local/mysql/bin/ et constatez qu'il existe une commande mysql
Besoin d'ajouter la commande mysql au répertoire système

Créez un fichier de script :
vi /etc/profile.d/mysql.sh
Ajouter export PATH=$PATH:/usr/local/mysql/bin
Enregistrer et quitter
Connectez-vous à nouveau et exécutez à nouveau mysql Entrez dans la base de données mysql


11. Le serveur mysql maintient deux types de variables

Variables du serveur : Définir les caractéristiques de fonctionnement du serveur MySQL
Commande View : show global variables [comme 'data%'] (utilisée lors tuning)
  • Variables d'état : enregistrez les statistiques du serveur MySQL lorsqu'il est en cours d'exécution
    Commande View : affiche l'état global [comme 'datadir'] (utilisation de la surveillance en temps réel)

  • 12. Définir le mot de passe
[Méthode 1] Exécuter à l'invite MySQL
mysql> définir le mot de passe pour 'username'@ 'host'=password('password') ;
Après avoir modifié les informations utilisateur, relisez la table d'autorisation

mysql>flush privilèges;

[方法二]在Linux命令提示符下执行
# mysqladmin -uUsername -hHost -p password 'password'(如果没有密码可以省略-p)

[方法三]修改mysql库中的user表
update user set Password=password("password") where user="user" and host="***"

创建mysql的root用户远程访问(对所有库.所有表)
mysql>grant all privileges on . to 'root'@'192.16.%.%' identified by "password";

重读授权表
mysql>flush privileges;

[方法四]安装完之后提示的密码修改方式:
./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

13、将mysql帮助文档添加至帮助命令

vi /etc/man.config
添加一行
MANPATH /usr/local/mysql/man
保存退出

14、创建数据库并指定字符集
CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
15、创建用户用于SqlYog登录
#  创建一个本地登录的用户,并授予全部权限
mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
    ->     WITH GRANT OPTION;

# 创建一个远程登录用户,并授予全部权限
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
    ->     WITH GRANT OPTION;

# 最厚要刷新一下授权表
mysql> flush privileges;

原文: Host 'xxx.xx.xxx.xxx' is not allowed to connect to this MySQL server

16、数据备份与恢复

(一)数据备份

#  1、备份一个数据库(根据提示输入密码,如果备份远程数据库,需要加上 -h 参数)
$ mysqldump -h host -u username -p database_name > back_name.sql

# 2、备份 test 数据库中的 emp 表(根据提示输入密码)
 $ mysqldump -u username -p test emp > emp.sql

# 3、备份 test 数据库中的 emp 表 和 dept 表(根据提示输入密码)
 $ mysqldump -u username -p test emp dept > emp_dept.sql

# 4、备份多个数据库
$ mysqldump -hhostname -uusername -ppassword  databasename1  databasename2> multibackupfile.sql

# 5、备份所有的数据库
$ mysqldump –all-databases > allbackupfile.sql

# 6、只备份数据库结构
$ mysqldump  –no-data  –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

(二)数据恢复

# 1、还原数据库(根据提示输入密码,如果备份远程数据库,需要加上 -h 参数)
$ mysql -hhostname -uusername -ppassword databasename < backupfile.sql

# 2、导入数据( 常用source命令,进入某个数据库,指定备份的脚本文件)
mysql> source d:\test.sql

# 3、将数据库迁移至新服务器
$ mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn