linux环境mysql 数据库安装

来源:互联网 发布:淘宝提现手续费是多少 编辑:程序博客网 时间:2024/05/17 08:47

mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz下载:

系统版本:

[mysql@localhost scripts]$ uname -a
Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

解压:

[root@localhost mysql]# tar -zxf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

创建mysql用户:

[root@localhost mysql]# useradd mysql

设置mysql用户密码:

[root@localhost mysql]# echo '123456'|passwd --stdin mysql

设置权限:

[root@localhost mysql]# cd /usr/local
[root@localhost local]# chown -R mysql:mysql mysql/

切换到mysql用户

[root@localhost local]# su - mysql
[mysql@localhost ~]$ cd /usr/local/mysql/scripts/

安装:

[mysql@localhost scripts]$ ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

配置文件

cd /software/mysql-5.6.21/support-files

cpmy-default.cnf /etc/my.cnf

cp mysql.server/etc/init.d/mysql

vim /etc/init.d/mysql         #若mysql的安装目录是/usr/local/mysql,则可省略此步

修改文件中的两个变更值

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

配置环境变量

vi /etc/profile

export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH

保存退出

source/etc/profile

启动

[root@localhost mysql]# chkconfig --add mysql

[root@localhost mysql]# chkconfig mysql on

[root@localhost mysql]# service mysql start

Starting MySQL.. SUCCESS!

设置root登录密码:

/usr/local/mysql/bin/mysqladmin -u root password'new-password'

以root账户登录mysql,默认是没有密码的

[root@localhost mysql]# mysql -uroot -p

要输入密码的时候直接回车即可。但遇到初次安装,直接回车时不起作用,但自己又没有设置过密码,可以参考以下的密码恢复过程:

MySQL密码的恢复

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。

2.修改MySQL的登录设置:

 

vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。

3.重新启动mysqld

 

/etc/init.d/mysqld restart ( service mysqld restart )

4.登录并修改MySQL的root密码

mysql>USE mysql ;

mysql>UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;

mysql>flush privileges ;

mysql>quit

登录mysql后,为保证所有客户端都能连接mysql,需要设置登录权限:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;

Query OK, 0 rows affected (0.06 sec)

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.04 sec)

原创粉丝点击