Linux安装mysql
Linux环境安装mysql
环境
- CentOS 7.6
- MySQL 5.7
步骤1 (检查)
1.检查之前是否安装过mysql,如果有安装,删除掉
rpm -qa | grep mysql
2.删除之前安装的相关文件
rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql
步骤2 (安装)
1…安装依赖
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 libncurses.so.5 --setopt=protected_multilib=false
yum install libaio-devel.x86_64
2.下载MySQL
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.32-el7-x86_64.tar.gz
3.解压压缩包,并且将文件移动到usr/local/
目录下,并且将文件夹改名问mysql
mv /usr/downloads/mysql-5.7.32-el7-x86_64 /usr/local/mysql
4.在mysql目录下创建data,再授权用户
mkdir data
5.创建mysql用户组和mysql用户
groupadd mysql
useradd -r -g mysql mysql
# 授权
chown mysql:mysql -R /usr/local/mysql
7.使用命令初始化,要进入/usr/local/mysql/bin目录下
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
初始化成功会生成一个临时密码
8.修改在系统/etc
目录下的my.cnf
文件
my.cnf文件内容如下 datadir
和basedir
为你创建mysql的真实目录
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
# socket这个路径写死,就这个,别改
socket=/tmp/mysql.sock
pid-file=/usr/local/mysql/data/mysql.pid
default-storage-engine=InnoDB
port=3306
character-set-server=utf8
join_buffer_size=128M
sort_buffer_size=2M
read_rnd_buffer_size=2M
9.MySQL的服务脚本放到系统服务中
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
10.创建快捷ln
ln -s /usr/local/mysql/bin/ /usr/bin/
11.启动mysql服务
# 启动服务器
service mysqld start
# 重启
service mysqld restart
# 停止
service mysqld stop
启动成功
启动失败
如果出现 ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).
一般出现这种情况,最大的可能性就是你的my.cnf文件配置的有问题,有可能是对应的目录权限没给到导致的,
最好的方法,重新配置my.cnf文件,将除了socket文件之外的路径全部配置在mysql安装目录下,然后关闭服务,重新启动服务
12.连接mysql
使用之前初始化给的密码连接
13.修改密码
cd ~
cd /usr/local/mysql/bin
./mysql -u root -p
mysql> alter user root@localhost identified by '你的密码';
mysql> flush privileges;
14.开启远程访问,要远程连接记得要开启防火墙
修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问mysql。
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
mysql> flush privileges;
加入系统环境变量
打开/etc/profile
文件,在最后面添加如下内容,PATH替换成你mysql安装的真实路径
export PATH=/usr/local/mysql/bin:$PATH
添加完成后,刷新文件
source /etc/profile
在linux下设置mysql开机启动服务
1.将服务文件拷贝到init.d下,并重命名为mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2.赋予可执行权限
chmod +x /etc/init.d/mysqld
3.添加服务
chkconfig --add mysqld
4.显示服务列表
chkconfig --list
注:如果看到mysql的服务,并且3,4,5都是开的话则成功,如果是关,则
chkconfig --level 345 mysqld on
5.重启电脑
reboot
就可以看到mysql服务开机自启。
更多推荐
所有评论(0)