mysql的安装、配置、优化

mysql的安装、配置、优化

通过yum的方式来进行mysql的数据库安装

1、输入命令 yum list | grep mysql查看yum上提供的MySQL数据库可下载的版本
[root@izbp12ujq5zpxyjm1g69dhz ~]# yum list | grep mysql
akonadi-mysql.x86_64                    1.9.2-4.el7                    base     
apr-util-mysql.x86_64                   1.5.2-6.el7                    base     
calligra-kexi-driver-mysql.x86_64       2.9.10-2.el7                   epel     
collectd-mysql.x86_64                   5.8.1-1.el7                    epel     
dmlite-plugins-mysql.x86_64             1.13.2-2.el7                   epel     
dovecot-mysql.x86_64                    1:2.2.36-3.el7_7.1             updates  
dpm-copy-server-mysql.x86_64            1.13.0-1.el7                   epel     
dpm-name-server-mysql.x86_64            1.13.0-1.el7                   epel     
dpm-server-mysql.x86_64                 1.13.0-1.el7                   epel     
dpm-srm-server-mysql.x86_64             1.13.0-1.el7                   epel     
dspam-mysql.x86_64                      3.10.2-12.el7                  epel     
exim-mysql.x86_64                       4.92.3-1.el7                   epel     
freeradius-mysql.x86_64                 3.0.13-10.el7_6                base     
fts-mysql.x86_64                        3.8.4-2.el7                    epel     
gnokii-smsd-mysql.x86_64                0.6.31-17.el7                  epel     
holland-mysql.noarch                    1.1.18-1.el7                   epel     
holland-mysqldump.noarch                1.1.18-1.el7                   epel     
holland-mysqllvm.noarch                 1.1.18-1.el7                   epel     
lfc-server-mysql.x86_64                 1.13.0-1.el7                   epel     
libdbi-dbd-mysql.x86_64                 0.8.3-16.el7                   base     
libgda-mysql.x86_64                     1:5.2.2-7.el7                  epel     
libnss-mysql.x86_64                     1.5-19.el7                     epel     
libodb-mysql.x86_64                     2.3.0-1.el7                    epel     
libodb-mysql-devel.x86_64               2.3.0-1.el7                    epel     
lighttpd-mod_authn_mysql.x86_64         1.4.54-1.el7                   epel     
lighttpd-mod_mysql_vhost.x86_64         1.4.54-1.el7                   epel     
mysql++.x86_64                          3.1.0-12.el7                   epel     
mysql++-devel.x86_64                    3.1.0-12.el7                   epel     
mysql++-manuals.x86_64                  3.1.0-12.el7                   epel     
mysql-connector-java.noarch             1:5.1.25-3.el7                 base     
mysql-connector-odbc.x86_64             5.2.5-8.el7                    base     
mysql-connector-python.noarch           1.1.6-1.el7                    epel     
mysql-mmm.noarch                        2.2.1-15.el7                   epel     
mysql-mmm-agent.noarch                  2.2.1-15.el7                   epel     
mysql-mmm-monitor.noarch                2.2.1-15.el7                   epel     
mysql-mmm-tools.noarch                  2.2.1-15.el7                   epel     
mysql-proxy.x86_64                      0.8.5-2.el7                    epel     
mysql-proxy-devel.x86_64                0.8.5-2.el7                    epel     
mysql-utilities.noarch                  1.3.6-1.el7                    epel     
mysqlreport.noarch                      3.5-11.el7                     epel     
mysqltuner.noarch                       1.7.13-1.git.59e5f40.el7       epel     
nagios-plugins-mysql.x86_64             2.2.2-2.20190926git1b8ad57.el7 epel     
nextcloud-mysql.noarch                  10.0.4-2.el7                   epel     
nodejs-mysql.noarch                     2.3.2-1.el7                    epel     
opendbx-mysql.x86_64                    1.4.6-6.el7                    epel     
opensips-mysql.x86_64                   1.10.5-4.el7                   epel     
owncloud-mysql.noarch                   9.1.5-1.el7                    epel     
pcp-pmda-mysql.x86_64                   4.3.2-3.el7_7                  updates  
pdns-backend-mysql.x86_64               4.1.11-1.el7                   epel     
perdition-mysql.x86_64                  2.2-2.el7                      epel     
perl-Test-mysqld.noarch                 0.21-1.el7                     epel     
php-mysql.x86_64                        5.4.16-46.1.el7_7              updates  
php-mysqlnd.x86_64                      5.4.16-46.1.el7_7              updates  
php-pear-MDB2-Driver-mysql.noarch       1.5.0-0.8.b4.el7               epel     
php-pear-MDB2-Driver-mysqli.noarch      1.5.0-0.8.b4.el7               epel     
poco-mysql.x86_64                       1.6.1-3.el7                    epel     
preludedb-mysql.x86_64                  5.0.0-1.el7                    epel     
proftpd-mysql.x86_64                    1.3.5e-7.el7                   epel     
python36-mysql.x86_64                   1.3.12-2.el7                   epel     
python36-mysql-debug.x86_64             1.3.12-2.el7                   epel     
qt-mysql.i686                           1:4.8.7-3.el7_6                base     
qt-mysql.x86_64                         1:4.8.7-3.el7_6                base     
qt5-qtbase-mysql.i686                   5.9.7-2.el7                    base     
qt5-qtbase-mysql.x86_64                 5.9.7-2.el7                    base     
redland-mysql.x86_64                    1.0.16-6.el7                   base     
root-sql-mysql.x86_64                   6.18.04-1.el7                  epel     
rsyslog-mysql.x86_64                    8.24.0-41.el7_7.2              updates  
soci-mysql.x86_64                       3.2.3-1.el7                    epel     
soci-mysql-devel.x86_64                 3.2.3-1.el7                    epel     
tcl-mysqltcl.x86_64                     3.052-1.el7                    epel     
voms-mysql-plugin.x86_64                3.1.7-5.el7                    epel     
wt-dbo-mysql.x86_64                     3.3.9-1.el7                    epel     
zabbix22-dbfiles-mysql.noarch           2.2.23-1.el7                   epel     
zabbix22-proxy-mysql.x86_64             2.2.23-1.el7                   epel     
zabbix22-server-mysql.x86_64            2.2.23-1.el7                   epel     
zabbix22-web-mysql.noarch               2.2.23-1.el7                   epel     
zabbix30-dbfiles-mysql.noarch           3.0.22-2.el7                   epel     
zabbix30-proxy-mysql.x86_64             3.0.22-2.el7                   epel     
zabbix30-server-mysql.x86_64            3.0.22-2.el7                   epel     
zabbix30-web-mysql.noarch               3.0.22-2.el7                   epel     
zabbix40-dbfiles-mysql.noarch           4.0.12-1.el7                   epel     
zabbix40-proxy-mysql.x86_64             4.0.12-1.el7                   epel     
zabbix40-server-mysql.x86_64            4.0.12-1.el7                   epel     
zabbix40-web-mysql.noarch               4.0.12-1.el7                   epel     
[root@izbp12ujq5zpxyjm1g69dhz ~]# 
2、然后输入yum install -y mysql-server mysql mysql-devel 命令将mysql mysql-server mysql-devel都安装好
[root@izbp12ujq5zpxyjm1g69dhz ~]# yum install -y mysql-server mysql mysql-devel 
3、启动MySQL服务,输入service mysqld start命令可启动MySQL服务。
[root@izbp12ujq5zpxyjm1g69dhz ~]# service mysqld start
初始化 MySQL 数据库: WARNING: The host 'xiaoluo' could not be looked up with resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges !
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h xiaoluo password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script![确定]
正在启动 mysqld:                                            [确定]
4、现在我们可以查看一下MySQL服务是否为开机自启动

命令:chkconfig --list | grep mysqld

[root@izbp12ujq5zpxyjm1g69dhz ~]# chkconfig --list | grep mysqld
mysqld             0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭

此时mysqld并不是开机自启动,我们可以将其设置为开机自启动。
命令:chkconfig mysqld on

[root@izbp12ujq5zpxyjm1g69dhz ~]# chkconfig mysqld on
[root@izbp12ujq5zpxyjm1g69dhz ~]# chkconfig --list | grep mysql
mysqld             0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭

这样我们就不必每次都手动启动了。

5、MySQL 数据库安装完以后只会有一个root管理员账号,此时的root账号并没有密码,所以需要给我们的root账号设置密码。
[root@izbp12ujq5zpxyjm1g69dhz ~]# mysqladmin -u root password 'root02' //设置密码为root02

此时可以使用账号密码登陆mysql数据了
命令: mysql -u root -p**

[root@izbp12ujq5zpxyjm1g69dhz ~]mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.5.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

mysql>
6、如何修改root密码
方法1: 用SET PASSWORD命令

  mysql -u root

  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin
已设置密码:mysqladmin -u root password "newpass"
未设置密码:mysqladmin -u root password oldpass "newpass"
方法3: 用UPDATE直接编辑user表

  mysql -u root

  mysql> use mysql;

  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

  mysql> FLUSH PRIVILEGES;

在丢失root密码的时候,可以这样

  mysqld_safe --skip-grant-tables&

  mysql -u root mysql

  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

  mysql> FLUSH PRIVILEGES;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值