搭建个人服务器 - 安装 mySQL

下载 mySQL 安装包

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

解压

tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

 

修改解压后的文件夹名称

mv 文件夹名 mysql

 

./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql

cp support-files/mysql.server /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

cp support-files/my-default.cnf /etc/my.cnf

 

修改启动脚本

vi /etc/init.d/mysqld

修改

basedir=/usr/local/mysql/

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

 

启动服务

service mysqld start

 

测试连接

./mysql/bin/mysql -uroot

 

此时登陆时发现 root 没有密码,修改密码。首先试着运行 mysqladmin ,可能会报如下错误

-bash: mysql: command not found

这是因为系统默认会查找 /usr/bin 下的命令,如果命令不在这个目录下,则会抛出该错误,这时需要映射一个链接到 /usr/bin 目录下,相当于建立一个链接文件。

首先去寻找服务器 mysql 的安装路径 , 比如 mysql 安装路径为 /usr/local/mysql , 我们则可以执行如下命令

ln -s /usr/local/mysql/bin

这时就可以完美的解决问题了。还有其他的命令: 例如 mysql_safe 等等

 

 

启动服务

service mysqld start
use mysql

此时可能会抛出异常

Access denied for user 'root'@'localhost' (using password:YES)   (大概是这个样子)

 

因为安装完 MySQL 以后会自动创建一个 root 用户和一个匿名用户,此时要干掉这个匿名用户

先停掉 mysql 服务

service mysqld stop

使用命令跳过输入密码过程

mysqld_safe --skip-grant-tables &

 

再新开启一个新的连接,进入 mysql 。 此时不需要输入密码,执行命令

 delete from mysql.user where user='';    //删除匿名用户
 flush privileges
 /q

 

 

接下来修改 mysql 的登陆设置

vim /etc/my.cnf 

在 [mysqld] 的段中加上一句 : skip-grant-tables

 

# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
# socket = .....
skip-grant-tables

保存并退出 vim

:wq!

 

重新启动 mysqld

service mysqld restart 

 

登陆并修改 mysql 的 root 密码

mysql 
use mysql; 
update user set password=password(‘新密码’) where user=’root’ and host=’localhost’; 
flush privileges;
quit

 

再将 M有SQL的登陆设置修改回来

重新启动 mysqld

此时mysql root 的密码就修改完成了

 

 

使用 SQLyog 连接数据库

grant all privileges on *.* to '用户名'@'%' identified by '密码';
flush privileges;
exit

 

你可能感兴趣的:(搭建个人服务器 - 安装 mySQL)