Это 21-й день моего участия в Gengwen Challenge, смотрите подробности мероприятия: больше текстового задания
Вечный ученик, практик и активный собеседник, приверженный пути развития технологий, оригинальный блогер, занятый и иногда ленивый, и подросток, которому иногда скучно, а иногда и смешно.
Добро пожаловать в поиск WeChat »ИТ-путешествие Джейка"обрати внимание на!
Оригинальная ссылка:MySQL | Система баз данных MySQL (1)
1. Что такое база данных MySQL?
База данных MySQL представляет собой реляционную систему управления базами данных и популярную систему баз данных с открытым исходным кодом в области серверов.В настоящее время Oracle в основном отвечает за эксплуатацию и обслуживание;
Во-вторых, характеристики базы данных MySQL
- Многопоточный, многопользовательский;
- Простота в использовании, высокая скорость запросов;
- Безопасный и надежный;
- На основе архитектуры C/S;
3. Скомпилируйте и установите базу данных MySQL.
Чтобы избежать конфликтов между портами и программами, сначала проверьте статус установки программного обеспечения MySQL, чтобы убедиться, что пакеты программного обеспечения mysql-server и mysql, установленные RPM, не используются, в противном случае удалите их и установите встроенный пакет ncurses-devel;
# rpm -q mysql-server mysql
package mysql-server is not installed
mysql-5.1.71-1.el6.x86_64
# rpm -ivh /mnt/Packages/ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
Preparing... ########################################### [100%]
package ncurses-devel-5.7-3.20090208.el6.x86_64 is already installed
Разархивируйте пакет cmake, скомпилируйте и установите пакет cmake;
# tar zxf cmake-2.8.6.tar.gz
# cd cmake-2.8.6
# ./configure
# gmake && gmake install
Создайте работающего пользователя, чтобы усилить контроль разрешений службы базы данных. Используйте только что созданного работающего пользователя. Этому работающему пользователю не нужно входить непосредственно в систему, и нет необходимости создавать папку хоста.
# groupadd mysql
You have new mail in /var/spool/mail/root
# useradd -M -s /sbin/nologin mysql -g mysql
Разархивируйте загруженный исходный пакет MySQL, разместите его в каталоге /usr/src и переключитесь в исходный каталог.
# tar zxf mysql-5.5.22.tar.gz -C /usr/src
# cd /usr/src/mysql-5.5.22/
Настройте веб-страницы, использующие несколько наборов символов, поддерживайте различные кодировки наборов символов для системы баз данных, установите набор символов по умолчанию на utf8 и добавьте поддержку других наборов символов.
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
上述配置命令中,各选项参数的含义:
// -DCMAKE_INSTALL_PREFIX:指定将 mysql 数据库安装到某个目录下;
// -DSYSCONFDIR:指定初始化参数文件目录;
// -DDEFAULT_CHARSET:指定默认使用的字符集编码;
// -DDEFAULT_COLLATION:指定默认使用的字符集校对规则;
// -DWITH_EXTRA_CHARSETS:指定额外支持的其他字符集编码;
скомпилировать и установить
# make && make install
Установить права доступа к каталогу базы данных
# chown -R mysql:mysql /usr/local/mysql
You have new mail in /var/spool/mail/root
В папке support-files в исходном каталоге MySQL предоставляются образцы файлов конфигурации, подходящие для различных баз данных. предприятия и в соответствии с содержимым Создайте файл конфигурации /etc/my.cnf для системы баз данных MySQL.
# rm -rf /etc/my.cnf //如果原来 etc 文件夹下有 my.cnf 文件则可以删除
# cp support-files/my-medium.cnf /etc/my.cnf
Инициализировать базу данных, выполнить скрипт инициализации mysql_install_db от имени запущенного пользователя mysql, указать каталог хранения данных и т.д.;
# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
Убедитесь, что база данных успешно инициализирована;
Чтобы облегчить использование команд MySQL в любом каталоге, переменные среды должны быть установлены в /etc/profile;
# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
You have new mail in /var/spool/mail/root
# . /etc/profile // 立即生效
Скопируйте файл сценария mysql.server из папки support-files в каталог /etc/rc.d/init.d и переименуйте его: mysqld, установите разрешение на выполнение и добавьте его как системную службу mysqld с помощью команды chkconfig.
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod +x /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
Если вы запускаете системную службу mysqld, вы можете использовать сервисный инструмент или выполнить сценарий /etc/init.d/mysqld для управления службой базы данных MySQL.Когда системная служба mysqld запускается, вы можете выполнить netstat -anpt | grep mysqld команда для проверки того, отслеживается ли TCP-порт;
# service mysqld start
Starting MySQL.. [确定]
# /etc/init.d/mysqld status
MySQL running (59041) [确定]
# netstat -anpt | grep mysqld
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 59041/mysqld
В-четвертых, доступ к базе данных MySQL
При доступе к базе данных MySQL мы можем использовать клиентский командный инструмент mysql, который поставляется с системой Linux. Пользователь администратора по умолчанию: root с пустым паролем.
Если вы хотите войти в базу данных MySQL с пользователем root без пароля, вы можете напрямую выполнить команду mysql -u root для входа;
Если вы хотите войти в базу данных MySQL, используя пользователя root с установленным паролем, вы можете напрямую выполнить команду mysql -u root -p и ввести правильный пароль для входа;
После успешного входа в систему вы войдете в операционную среду с запросом базы данных «mysql>», где вы можете вводить различные операторы sql для управления базой данных, помните, что каждый оператор sql заканчивается точкой с запятой «;», а оператор sql Операторы операции могут быть нечувствительны к регистру.
Выполните оператор «show master logs», чтобы просмотреть информацию файла журнала текущей службы базы данных.
Чтобы выйти из операционной среды базы данных «mysql>», выполните команду «exit» или «quit», чтобы выйти из инструмента командной строки mysql.
Оригинальность непростая.Если вы считаете, что эта статья полезна для вас, ставьте лайк, комментируйте или пересылайте эту статью, потому что это будет моей мотивацией выпускать больше качественных статей, спасибо!
Кстати, друзья-копатели, не забудьте дать мне бесплатный подписчик! На случай, если ты заблудишься и не сможешь найти меня в следующий раз.
Увидимся в следующий раз!