Linux 下安装 mysql
- 1. Mysql数据库的安装与初始化
1.1 Mysql安装
安装Mysql:
$ cd /usr/local/
//查询出已安装的mariadb
$ rpm -qa|grep mariadb
$ rpm -e --nodeps 文件名
$ rm /etc/my.cnf
执行以下命令来创建mysql用户组
$ groupadd mysql
执行以下命令来创建一个用户名为mysql的用户并加入mysql用户组
$ useradd -g mysql mysql
$ mkdir /usr/local/mysql
$ mkdir /usr/local/mysqldata
$ tar -xvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
$ mv mysql-5.7.21-linux-glibc2.12-x86_64 ../mysql
// 如果my.cnf 不存在,则创建,并将下面的配置粘贴入配置文件。
$ vi /etc/my.cnf
参数说明:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/usr/local/mysql/mysql.sock
[mysqld]
skip-name-resolve
#设置3306端口
port=3306
socket=/usr/local/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysqldata
#日志
log=/usr/local/mysql/log/mysql.log
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 表名不区分大小写
lower_case_table_names=1
user=mysql
|
Please read "Security" section of the manual to find out how to run mysqld as root!错误解决 https://blog.csdn.net/jubincn/article/details/6725582 |
赋权:
cd /usr/local/
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysqldata
chown 777 /etc/my.cnf
进入安装mysql软件目录
cd /usr/local/mysql
yum -y install numactl.x86_64
./bin/mysqld --initialize --user=mysql
此时会生成随机密码,进行记录。
设置开机自启动服务控制脚本
cp mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
增加mysqld服务控制脚本执行权限
chmod +x /etc/rc.d/init.d/mysqld
将mysqld服务加入到系统服务
chkconfig --add mysqld
检查mysqld服务是否已经生效
chkconfig --list mysqld
增加环境变量
vi ~/.bash_profile
vim /etc/profile
增加 export PATH=$PATH:/usr/local/mysql/bin
source ~/.bash_profile
source /etc/profile
启动mysql
$ systemctl start mysqld
$ service mysqld start
查mysql运行行状态
$ systemctl status mysqld
$ service mysqld stop
现如下状态则说明mysql已经启动
[root@centos6 ~]# service mysqld stop Shutting down MySQL.. SUCCESS! [root@centos6 ~]# service mysqld start Starting MySQL. SUCCESS! |
查看默认密码:
$ grep 'temporary password' /usr/local/mysql/mysqld.log
修改数据库密码:
登录入数据库
$mysql-uroot-p+自动生成的密码
设置新密码
$ setpasswordfor'root'@'localhost'=password('MyNewPass4!');
==== 外部客户端访问
配置ip地址;添加3306端口
|
[root@centos6 bin]# vim /etc/sysconfig/iptables 1 # Firewall configuration written by system-config-firewall 2 # Manual customization of this file is not recommended. 3 *filter 4 :INPUT ACCEPT [0:0] 5 :FORWARD ACCEPT [0:0] 6 :OUTPUT ACCEPT [0:0] 7 -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT 8 -A INPUT -p icmp -j ACCEPT 9 -A INPUT -i lo -j ACCEPT 10 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT 11 -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT 12 13 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3333 -j ACCEPT 14 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 15 16 # redis port. 17 -A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT 18 -A INPUT -m state --state NEW -m tcp -p tcp --dport 6380 -j ACCEPT 19 -A INPUT -m state --state NEW -m tcp -p tcp --dport 6381 -j ACCEPT 20 21 # redis cluster. 22 -A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT 23 -A INPUT -m state --state NEW -m tcp -p tcp --dport 8082 -j ACCEPT 24 -A INPUT -m state --state NEW -m tcp -p tcp --dport 8083 -j ACCEPT 25 -A INPUT -m state --state NEW -m tcp -p tcp --dport 8084 -j ACCEPT 26 -A INPUT -m state --state NEW -m tcp -p tcp --dport 8085 -j ACCEPT 27 -A INPUT -m state --state NEW -m tcp -p tcp --dport 8086 -j ACCEPT 28 29 -A INPUT -j REJECT --reject-with icmp-host-prohibited 30 -A FORWARD -j REJECT --reject-with icmp-host-prohibited 31 COMMIT 32 |
2、授权用户访问权限
|
https://blog.csdn.net/dongdong9223/article/details/77854690 -当然,如果想给所有ip都赋予权限,则这样: grant all privileges on *.* to 'root'@'%' identified by '123456'; -使授权立即生效
|
Linux 下安装 mysql的更多相关文章
- 【云服务器部署】---Linux下安装MySQL
[云服务器部署]---Linux下安装MySQL 有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的 网址:阿里云ECS建网站(建站)超详细全套完整图文教程! 注意 ...
- Linux 下安装mysql 5.7
Linux 下安装mysql 5.7 本人首次安装时按照菜鸟教程的步骤一步一步来的,结果意外的是 装成5.6了,而且各种无厘头的问题,例如无法启动... 本文参照 大佬:‘这个名字想了很久~’ 的&l ...
- linux下安装mysql问题总结(一)mysqld_safe mysqld from pid file /usr/local/mysql/data/mysql.pid ended
linux下安装mysql数据库 linux版本:CentOS release 6.8 (Final) mysql版本:mysql-5.7.16-linux-glibc2.5-x86_64.tar.g ...
- Linux下安装mysql(2) 及常见问题解决(CentOS)
上一篇讲了基本的安装,这篇姑且算作进阶吧 链接Linux下安装mysql(1) 1.准备好mysql的rpm安装包 2.解压并进入usr/local/mysql 3.先执行useradd mysql( ...
- Linux下安装mysql(1)(CentOS)
标题是(1)也就是说这次是基础安装,这种方式安装,没有组的创建,权限管理,配置文件更改等,仅仅是最基本的安装,适合第一次在linux上安装mysql的新手 1.准备好安装包(Linux-Generic ...
- Linux下安装mysql教程
Linux下安装mysql MySQL官网:https://dev.mysql.com/downloads/mysql/ 到mysql官网下载mysql编译好的二进制安装包,在下载页面Select ...
- Linux下安装 MySQL
Ubuntu环境 使用二进制安装包安装,相对简单绿色 1.到官网下载二进制压缩包http://dev.mysql.com/downloads/mysql/ 2.选择需要的版本 目前最新为5.7.之后选 ...
- linux下安装mysql(rpm文件安装)
数据库包下载: https://www.mysql.com/downloads/ 在GPL开原协议的社区开源版里边下载 我们用mysql community server里边的 其中workbench ...
- Linux 下安装mysql 8.0.11(CentOS 7.4 系统)
CentOS 7 自带MariaDB (前mysql开发工程师开发的,因此与吗,mysql 有很多相似之处) 1.检查卸载自带的MariaDB rpm -qa|grep mariadb //查询出来已 ...
- windows linux 下安装mysql 报1045 等错误
曾经在windows 下安装mysql 没怎么出现过问题.而在linux下安装的时候出现了一些问题,昨天在windows 安装的时候也出现了1045 错误.就个人经历来看这个问题就是 root用户pa ...
随机推荐
- IDEA快捷键收集
生成set 和get方法 .生产重写方法Alt+Insert 查看类的所有方法alt + 7 去掉多余的引用包alt + ctrl + O ctrl + alt + t 生成try 语句 自动导入包 ...
- 64位matlab中libsvm的安装
因为windows版的matlab对编译器的识别不好.所以直接在网上下了已经编译好的libsvm文件放入toolbox文件夹就可以用libsvm了 libsvm已编译好的文件下载地址: 猛戳我下载 1 ...
- 脚本采集数据插入到influxdb数据库里
#!/bin/bash # 定时收集java服务metrics # curl http://10.7.16.42:6301/metrics demo # 参数: post_influxdb_write ...
- JDK1.6新特性,基础类库篇,Jar与Zip增强
1. API改变 增加了两个实现类 java.util.zip.DeflaterInputStream: 此类为解压缩 "deflate" 压缩格式的数据实现流过滤器.它还用作其他 ...
- 基于PHPExcel常用方法总结(phpexcel类库实例)
分享下对PHPExcel的常用方法进行详细的总结与分析. 对phpexcel类库不熟悉的朋友,可以阅读下<phpexcel中文帮助手册>中的内容,具体实例大家可以phpexcel快速开发指 ...
- Atitit tomcat在linux服务器的启动与其他
Atitit tomcat在linux服务器的启动与其他 1.1. /home/tomcat/tomcat3/bin/startup.sh1 1.2. 判断启动是否成功 ps -ef|grep tom ...
- 使用Karma、Mocha实现vue单元测试
Karma Karma是一个基于Node.js的JavaScript测试执行过程管理工具(Test Runner).该工具在Vue中的主要作用是将项目运行在各种主流Web浏览器进行测试.换句话说,它是 ...
- webp技术探索
不管是 PC 还是移动端,图片一直是流量大头,以苹果公司 Retina 产品为代表的高 PPI 屏对图片的质量提出了更高的要求,如何保证在图片的精细度不降低的前提下缩小图片体积,成为了一个有价值且值得 ...
- Fluent UDF【5】:第一个UDF
这里以一个简单的初始化案例来描述UDF的使用过程. 0 Fluent中的Patch Fluent中提供了全域初始化以及局部Patch功能.对于整体区域的全局初始化可以采用starndard及hybri ...
- 评价linux协议栈tcp实现中的prequeue
https://blog.csdn.net/dog250/article/details/5464513 https://wiki.aalto.fi/download/attachments/7078 ...