Maison > Article > base de données > Explication détaillée de la façon d'installer MySQL5.7.18 sous le système centos
1. Installez d'abord le package de dépendances
yum install -y gcc gcc-c++ ncurses-devel perl openssl-devel
Le plus important est de ne pas oublier d'installer openssl-devel
(gratuit recommandé tutoriel vidéo d'apprentissage :tutoriel vidéo mysql)
2. Installez cmake
tar -xzvf cmake-3.8.1.tar.gz cd cmake-3.8.1 ./bootstrap make && make install
3 Installez MySQL5.7.18
Téléchargez d'abord le package d'installation My. La version d'installation est :mysql-boost-5.7.18.tar.gz
Vous devez télécharger boost. Je correspond à la version boost_1_59_0
Téléchargez-la, décompressez-la dans le /usr/. répertoire local, et renommez-le pour booster
Ajoutez d'abord le compte système correspondant à MySQL pour garantir son allocation d'autorisation de fichier local :
groupadd mysql useradd -r -g mysql mysql
Créez le répertoire de la base de données :
mkdir -p /var/mysql/data chown mysql:mysql /var/mysql/data
Entrée le package d'installation MySQL décompressé :
cd mysql-boost-5.7.18 cmake . \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \ -DINSTALL_DATADIR=/usr/local/mysql/data/master \ -DSYSCONFDIR=/usr/local/mysql/etc \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DEXTRA_CHARSETS=all \ -DWITH_SSL=system \ -DWITH_EMBEDDED_SERVER=1 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ -DMYSQL_USER=mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/usr/local/boost
Si une erreur se produit, après modification, vous devez supprimer le fichier CMakeCache.txt dans le répertoire courant, puis cmake à nouveau
make && make install
Après avoir terminé ce qui précède étapes, vous devez changer le propriétaire du répertoire d'installation mysql. Par exemple, le répertoire que nous avons installé est /usr/local/mysql. Utilisez la commande
chown -R mysql:mysql /usr/local/mysql
pour modifier le propriétaire du répertoire. A ce moment, copiez une copie du fichier de configuration par défaut
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
Le blogueur a terminé l'installation sans le fichier my-default.cnf Vous devez le créer vous-même et joindre le contenu du fichier :
#For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [mysqld] #aracter_set_server=utf8 #init_connect='SET NAMES utf8' sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES # 一般配置选项 basedir = /usr/local/mysql datadir = /usr/local/mysql/data/master port = 3306 socket = /usr/local/mysql/data/mysql.sock character-set-server=utf8 back_log = 300 max_connections = 3000 max_connect_errors = 50 table_open_cache = 4096 max_allowed_packet = 32M #binlog_cache_size = 4M max_heap_table_size = 128M read_rnd_buffer_size = 16M sort_buffer_size = 16M join_buffer_size = 16M thread_cache_size = 16 query_cache_size = 128M query_cache_limit = 4M ft_min_word_len = 8 thread_stack = 512K transaction_isolation = REPEATABLE-READ tmp_table_size = 128M #log-bin=mysql-bin long_query_time = 6 server_id=1 innodb_buffer_pool_size = 1G innodb_thread_concurrency = 16 innodb_log_buffer_size = 16M innodb_log_file_size = 512M innodb_log_files_in_group = 3 innodb_max_dirty_pages_pct = 90 innodb_lock_wait_timeout = 120 innodb_file_per_table = on [mysqldump] quick max_allowed_packet = 32M [mysql] no-auto-rehash default-character-set=utf8 safe-updates [myisamchk] key_buffer = 16M sort_buffer_size = 16M read_buffer = 8M write_buffer = 8M [mysqlhotcopy] interactive-timeout [mysqld_safe] open-files-limit = 8192 [client] port=3306 socket=/usr/local/mysql/data/mysql.sock #default-character-set=utf8Si l'invite existe déjà. Si le fichier est écrasé, écrasez-le simplement. Effectuez ensuite l'opération d'initialisation de la base de données.
/usr/local/mysql/bin/mysqld --initialize --user=mysql,A ce moment, la base de données sera initialisée et un compte racine de base de données sera créé. Cependant, veuillez noter que ce compte a un compte par défaut. mot de passe. Lors de l'initialisation, l'écran affichera le mot de passe initialisé. Si vous l'avez manqué, vous pouvez voir le mot de passe par défaut en consultant /root/.mysql_secret. Exécutez cp /usr/local/mysql/support-files/mysql.server /etc/init.d, copiez le script de démarrage du service mysql, puis exécutez le service mysql.server start pour démarrer mysql. Enfin /usr/local/mysql/bin/mysql -rroot -p, entrez le mot de passe et appuyez sur Entrée. Si Accès refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe : OUI) apparaît, généralement. service mysql.server restart Redémarrer Après avoir passé, vous pouvez utiliser la commande suivante pour réinitialiser le mot de passe root
set password=password('你的密码');À ce stade, le processus d'installation de base est terminéLa méthode suivante peut être utilisée pour définir la commande de démarrage
echo "service mysqld start" >> /etc/rc.local
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!