LNMP开发环境搭建——MySql安装管理
2016-6-30 邪哥
CentOS 6.5 x86_64 安装MySql 5.6.31
老话回顾,请留意过程中的文字说明,已经脚本样例过程中的 #注释文字
下载地址
http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz
[root@localhost ~]# cd soft/ [root@localhost soft]# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz [root@localhost soft]# cd /usr/local/ [root@localhost local]# tar -zxvf ~/soft/mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz [root@localhost local]# mv mysql-5.6.31-linux-glibc2.5-x86_64/ mysql/ [root@localhost local]# cd mysql/ [root@localhost mysql]# groupadd mysql [root@localhost mysql]# useradd -r -g mysql mysql [root@localhost mysql]# chown -R mysql:mysql ./ [root@localhost mysql]# scripts/mysql_install_db --user=mysql [root@localhost mysql]# chown -R root ./ [root@localhost mysql]# chown -R mysql data/ #备份系统默认的配置文件 [root@localhost mysql]# mv /etc/my.cnf /etc/my.cnf.bak #将自动生成的配置文件拷贝到系统配置目录 [root@localhost mysql]# cp my.cnf /etc/my.cnf #将服务管理文件拷贝至系统对应目录 [root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld到这边其实MySQL的安装已经算是结束了,使用的配置文件,服务管理脚本均为默认及自带内容
关于mysql配置项调优及具体说明,这边就不做介绍了
但是我们还没启动 并 测试连接呢,那么咱们接着来
#先按初始化给出的提示 进行启动 [root@localhost mysql]# ./bin/mysqld_safe & #启动成功之后 再使用 service mysqld 进行管理 [root@localhost mysql]# service mysqld status MySQL running (3479) [确定] [root@localhost mysql]# service mysqld restart Shutting down MySQL.. [确定] Starting MySQL. [确定] #到这里 说明已经成功了,今后就可以使用 service mysqld 进行服务管理了再接着就是测试连接了,在测试连接之前,咱们先去修改下环境变量,方便日后使用
[root@localhost mysql]# vi /etc/profile
#切换到文件底部,找到之前添加的nginx 环境变量,在后面补充完善如下
PATH=/usr/local/nginx/sbin:/usr/local/mysql/bin:$PATH
export PATH
#完成后保存退出
[root@localhost mysql]# source /etc/profile
[root@localhost mysql]# cd ~
#这样我们在任意目录都可以连接进入数据库了
#目前数据库root密码依然为空 可直接进行连接
[root@localhost ~]# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.31 MySQL Community Server (GPL)
Copyright (c) 2000, 2016, 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.01 sec)
mysql> quit
Bye
[root@localhost ~]#
#连接成功,接下来我们修改root密码
[root@localhost ~]# mysqladmin -u root password '123456'
Warning: Using a password on the command line interface can be insecure.
[root@localhost ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
#说明密码已经生效
#咱们加上密码再次连接
[root@localhost ~]# mysql -u root -p123456
....
#成功, 当然 你也可以在上面测试连接成功的时候直接通过数据库操作更新密码
#过程如下:
mysql> use mysql;
mysql> select user,host from user;
mysql> delete from user where user='';
mysql> update user set password=password('123456') where user='root';
mysql> flush privileges;
mysql> quit
#这时你也可以用
[root@localhost ~]# mysql -u root -p
#然后手动输入密码进行登录 (这样可以避免其他人通过查看 bash history知道了密码)
好的,到这里
mysql 的安装与测试连接就告一段落了
如果你希望每次开机时mysqld 服务自动启动,可以执行如下命令
[root@localhost ~]# chkconfig --add mysqld [root@localhost ~]# chkconfig mysqld on [root@localhost ~]# chkconfig mysqld --list mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
ok 这样就不用担心以后重启电脑 忘了启动 mysqld服务了
Thanks for your kindness :)
sometimes
then
How about you ?

发表评论: