linux 安装mysql
一 安装
1、下载安装包
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz
2、解压
tar –zxvf mysql-5.7.20.tar.gz
这我是用 mv mysql-5.7.20 mysql 将 mysql-5.7.20改为mysql
3、 检查是否安装了 libaio
rpm -qa | grep libaio
4、 安装配置文件my.cnf
//这个版本的MySQL是没有这个文件的不过你可以/etc/下面创建这个文件,文件内容
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#skip-name-resolve
#设置3306端口
port = 3306
socket=/var/lib/mysql/mysql.sock
#无密码登录
#skip-grant-tables
# 设置mysql的安装目录
basedir=/lyc/mysql
# 设置mysql数据库的数据的存放目录
datadir=/lyc/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#lower_case_table_name=1
max_allowed_packet=16M
注意:上面的目录都要存在并且赋予 读写执行的权限。 chmod 权限数字 文件名
这里我没有赋权限,结果一直错,还遇到这样一个错误
[root@VM_0_14_centos mysql]# service mysqld start
Starting MySQL... ERROR! The server quit without updating PID file解决: 首先查看 /var/lib/mysql/ 下是否有 mysql.sock 然后建立软连接到 /tmp/ 下 ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock mysql.sock 的位置在my.cnf中也有配置
5、创建mysql用户组和mysql用户
添加 mysql 组和 mysql 用户:
添加 mysql 组:[root@localhost ~]# groupadd mysql
添加 mysql 用户:[root@localhost ~]# useradd -r -g mysql mysql
扩展:
查看是否存在 mysql 组:[root@localhost ~]# more /etc/roup | grep mysql
查看 msyql 属于哪个组:[root@localhost ~]# groups mysql
查看当前活跃的用户列表:[root@localhost ~]# w
6、授权mysql用户访问mysql目录(包括数据库文件目录)
chown -R mysql:mysql /lyc/mysql
注意:有的用的是 mysql.mysql 我这里用不了,用的是mysql:mysql
7、 初始化数据库
/lyc/mysql/bin/mysqld --initialize --user=mysql --basedir=/lyc/mysql/ --datadir=/lyc/mysql/data/
在初始化数据库的时候有临时密码出现,这个时候记得要复制下来,如果没有保存的话将数据存储目录清空,我这里是 /lyc/mysql/data/ ,然后在重新执行初始化数据库的命令就可以
二、配置环境
1 设置开机启动
a. 复制启动脚本到资源目录
[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
b. 增加 mysqld 服务控制脚本执行权限
[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld
c. 将 mysqld 服务加入到系统服务
[root@localhost mysql]# chkconfig --add mysqld
d. 检查mysqld服务是否已经生效
[root@localhost mysql]# chkconfig --list mysqld
命令输出类似下面的结果
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用 service 命令控制 mysql 的启动和停止。
查看启动项
chkconfig --list | grep -i mysql
删除启动项
chkconfig --del mysql
e. 启动 mysqld
[root@localhost mysql]# service mysqld start
.2 环境变量配置
将mysql的bin目录加入PATH环境变量,编辑 /etc/profile文件:
[root@localhost mysql]# vim /etc/profilePATH = $PATH:/usr/local/mysql/bin export PATH
执行命令使其生效:
[root@localhost mysql]# source /etc/profile
用 export 命令查看PATH值:
[root@localhost mysql]# echo $PATH
三、 登录mysql
1. 开启服务
service mysqld start
// 关闭服务
service mysqld stop
2、 登录
mysql –u root –p (第一次是之前初始化的临时密码)
3. 设置密码
update user set authentication_string=PASSWORD('password') where User='root';
4. 允许数据库远程访问
#GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
# flush privileges;
四、 如何卸载
1、 查找文件
find / -name mysql
也可以用
rpm -qa|grep -i mysql
2. 删除完其他的还需要删除掉 /etc/my.cnf
rm -rf /etc/my.cnf
参考的文章有: