在centos上安装mysql
本文依然是用的xftp上传gz文件,然后在xShell上操作的,如果没有安装使用这两个文件的请查阅之前的博客。
1.将下载好的文件用xftp上传到对应的位置。
2.解压文件:tar -zvxf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
3.在/usr/local文件夹下建立mysql的文件夹
mkdir /usr/local/mysql
4.将解压后的mysql文移动到 /usr/local/mysql下:
mv mysql-5.7.28-linux-glibc2.12-x86_64/* /usr/local/mysql
5.为centos添加mysql用户组和mysql用户(-s /bin/false 参数指定mysql用户仅拥有所有权,而没有登录权限) ,两端代码分别执行。可以通过 ll(小写字母L)查看mysql 的权限
groupadd mysql useradd -r -g mysql -s /bin/false mysql
6.进入到/usr/local/mysql的文件夹下:
cd /usr/local/mysql
7.查看MySQL对于配置文件的查找路径,越左优先查找:
./bin/mysql --help | grep 'Default options' -A 1
8.创建配置文件:
rm -rf /etc/my.cnf
touch /etc/my.cnf
9.编辑my.cnf文件:
vi /etc/my.cnf
10.按i开始编辑文件;在/etc/my.cnf里添加:
[mysqld]
port=3306
datadir=/var/lib/mysql/data
socket=/var/lib/mysql/data/mysql.sock
user=root
max_connections=151
symbolic-links=0
# 设置忽略大小写
lower_case_table_names = 1
# 指定编码
character-set-server=utf8
collation-server=utf8_general_ci
#指定客户端连接mysql时的socket通信文件路径
[client]
socket=/var/lib/mysql/data/mysql.sock
11.复制mysql的启动脚本到资源目录,这样在任何地方都可以启动mysql
cp ./support-files/mysql.server /etc/rc.d/init.d/mysql
12.增加 mysqld 服务控制脚本执行权限
chmod +x /etc/rc.d/init.d/mysql
13.将 mysql 服务加入到系统服务中
chkconfig --add mysql
14.检查mysql服务是否已经生效
chkconfig --list mysql
15.创建mysql指定的文件夹:
mkdir /var/lib/mysql/
mkdir /var/lib/mysql/data
16.通过chown改变文件的拥有者和群组,-R 处理指定目录以及其子目录下的所有文件:
chown -R mysql:mysql /var/lib/mysql/
17.安装mysql
mysqld --user=root --basedir=/usr/local/mysql --datadir=/var/lib/mysql/data --initialize
安装成功后,需要注意最后一行:#WQ.os6?<wwk为mysql的随机密码
2019-10-27T01:28:32.711916Z 1 [Note] A temporary password is generated for root@localhost: #WQ.os6?<wwk
18.启动mysql:
service mysql start
19.配置环境变量:
vi /etc/profile 在最后添加:
export PATH=$PATH:/usr/local/mysql/bin
20.刷新环境变量的文件:
source /etc/profile
21.修改登录密码:输入密码后回车:
mysql> alter user 'root'@'localhost' identified by ‘想修改的密码’;
mysql> flush privileges;
mysql> quit;
22.重启mysql:
service mysql restart
23. 配置远程访问,防火墙端口设置,便于远程访问:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
24.配置完后可以查看开放的远程端口:
firewall-cmd --list-port
25.设置允许远程连接数据库的权限:
update mysql.user set user.Host='%' where user.User='root';
刷新权限:
flush privileges;
26.测试是否用ip是否能远程链接(我的linux的IP为192.168.189.150):
./bin mysql -u root -p -h192.168.189.150
如果输入密码能连接mysql。即说明在centos上安装mysql成功了!!!
最新文章
- Hibernate一对多配置
- consul笔记
- JavaWeb学习记录(六)——用户登录功能
- ng-class ionic
- apache开源项目--Sirona
- SVN遇到的几个错误问题解决办法
- 防止程序启动两次的方法CreateMutex()
- Ubuntu系统下搭建Python开发环境
- 页面导出生成pdf,使用wkhtmltopdf第三方工具
- lambda left join .DefaultIfEmpty
- BizTalk 2010/2013 EDI B2B
- [MFC] 编辑框 EditControl 输入数字范围限制
- 信息指纹(Fingerprint)及其应用
- 《JAVASCRIPT高级程序设计》客户端检测
- java获取本类路径
- POJ-2234 Matches Game---尼姆博奕裸题
- 安卓获取清单文件meta-data数据
- 一步一步理解 python web 框架,才不会从入门到放弃 -- 简单登录页面
- Android 敏感权限申请
- 深入理解JVM(7)——类加载器
热门文章
- 使用IDEA开发Spring入门程序
- STM32F4 阿波罗寄存器点亮LED灯
- Quantitative proteomics of Uukuniemi virus-host cell interactions reveals GBF1 as proviral host factor for phleboviruses(乌库涅米病毒-宿主细胞互作的定量蛋白质组学揭示了GBF1是个白蛉病毒的前病毒宿主因子)-解读人:谭亦凡
- dotnet core gbk 编码错误解决方案
- [TimLinux] django SELinux+httpd+mod_wsgi部署
- 第6节:Java基础 - 三大集合(上)
- Dapr 运用之集成 Asp.Net Core Grpc 调用篇
- django----Sweetalert bulk_create批量插入数据 自定义分页器
- Ubuntu系统下arm-linux-gcc交叉编译环境搭建过程
- hdu 5532 Almost Sorted Array (水题)