centos7安装mysql

1 查找系统是否安装了myql
rpm -q mysql mysql-server
1.1如果安装了。就删除
sudo yum -y remove mysql mysql-server
sudo rm -rf /etc/my.cnf

2 安装依赖
sudo yum install ncurses-devel -y
sudo yum install libaio-devel -y
sudo yum install bison -y
sudo yum install openssl-devel -y
sudo yum install gcc -y
sudo yum install gcc-c++
sudo yum install cmake -y
sudo yum install make -y

3安装Mysql
1 创建mysql用户及用户组
groupadd mysql
useradd -M -g mysql -s /sbin/nologin mysql

说明
-M 强制不创建用户目录
-g指定用户组,
-s /sbin/nologin 设置mysql用户不能以用户身份登录
mysql是用户名

2 创建mysql的安装目录及数据库存放目录
sudo mkdir -p /usr/local/mysql
sudo mkdir -p /usr/local/mysql/data

3 解压
tar xf mysql-5.5.50.tar.gz

4 安装
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 安装位置
-DSYSCONFDIR=/etc \ 配置文件目录
-DMYSQL_DATADIR=/usr/local/mysql/data \ 数据库位置
-DMYSQL_TCP_PORT=3306 \ MySQL监听端口-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ 套接字文件
-DDEFAULT_CHARSET=utf8 \ 默认字符
-DDEFAULT_COLLATION=utf8_general_ci \ 字符集
-DENABLED_LOCAL_INFILE=1 \ 允许从本地导入数据
-DWITH_READLINE=1 \  //快捷键功能
-DWITH_SSL=system \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_EMBEDDED_SERVER=1 \ //编译成embedded MySQL library(libmysqld.a)
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ 安装innodb存储引擎
-DWITH_MYISAM_STORAGE_ENGINE=1  \ 安装myisam存储引擎
-DINSTALL_MANDIR=/usr/share/man

等价于下面

sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DINSTALL_MANDIR=/usr/share/man -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EXTRA_CHARSETS=all -DWITH_EMBEDDED_SERVER=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1

如果cmake失败 要执行 rm CmakeCache.txt, make clean, 再重新cmake

执行,sudo make

5 执行 sudo make install

6 sudo chown -R mysql:mysql mysql/

7 初始化Mysql --user=mysql 表示以mysql用户
sudo ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

8
[c4t@localhost support-files]$ sudo cp my-huge.cnf /etc/my.cnf
[c4t@localhost support-files]$ sudo cp mysql.server /etc/init.d/mysqld
[c4t@localhost support-files]$ sudo chmod 755 /etc/init.d/mysqld
[c4t@localhost support-files]$ sudo chkconfig --add mysqld //添加到各个启动级别,可以不添加

设置开机自动运行
sudo chkconfig mysqld on
启动mysql
sudo service mysqld start
sudo service mysqld stop

【其他启动mysql方式:】
方式一:sudo /etc/init.d/mysqld start
方式二:sudo start mysqld
方式三:sudo service mysqld start
停止mysql:
方式一:sudo /etc/init.d/mysqld stop
方式二:sudo stop mysqld
方式三:sudo service mysqld stop
重启mysql:
方式一:sudo/etc/init.d/mysqld restart
方式二:sudo restart mysqld
方式三:sudo service mysqld restart

9 查看mysql状态 ps aux | grep mysql

10 登录mysql
[将mysql命令工具添加到path]
sudo echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile

如果没设置密码 直接敲入 mysql 就登陆了,但是这样登录看不到mysql库
所以建议设置密码

[如果需要设置密码]
mysqladmin -uroot password 'root' 这个是密码

[远程登录]虚拟机选择桥接模式
授权账号远程连接,创建一个账号 帐号名是 user1 密码 123

grant all on *.* to user1@'%' identified by '123';
grant all on *.* to user2@'192.168.56.1' identified by '123';

centos7安装mysql的更多相关文章

  1. CentOS7安装mysql提示“No package mysql-server available.”

    针对centos7安装mysql,提示"No package mysql-server available."错误,解决方法如下: Centos 7 comes with Mari ...

  2. [CentOs7]安装mysql(2)

    摘要 之前安装过一次mysql,最后配置,发现在本地无法连接,重启服务的时候一直卡在那里不动,感觉是安装的过程出问题,最后没办法还是卸载了,然后重新安装一下. [CentOs7]安装mysql Mys ...

  3. centos7安装mysql(yum)

    centos7安装mysql(yum) ----安装环境----依赖安装----检查mysql是否已安装----安装----验证是否添加成功----选择要启用的mysql版本----通过Yum安装my ...

  4. CentOS7安装MySQL的方法之通用二进制格式

      CentOS7安装MySQL的方法之通用二进制格式          

  5. CentOS7安装MySQL的方法之RPM包方式

        CentOS7安装MySQL的方法之RPM包方式        

  6. centos7安装Mysql爬坑记录

    centos7安装Mysql爬坑记录   查看是否已安装 使用下列命令查看是否已经安装过mysql/mariadb/PostgreSQL 如果未安装,不返回任何结果(ECS的centos镜像默认未安装 ...

  7. Centos7 安装mysql服务器并开启远程访问功能

    大二的暑假,波波老师送了一个华为云的服务器给我作测试用,这是我程序员生涯里第一次以root身份拥有一台真实的云服务器 而之前学习的linux知识在这时也派上了用场,自己的物理机用的是ubuntu系统, ...

  8. [CentOS7]安装mysql遇到的问题

    摘要 在安装mysql的时候,遇到了一些问题,这里列出所遇到的问题. yum list mysql-server 在使用命令yum list mysql-server安装mysql的时候,遇到如图所示 ...

  9. CentOS7安装mysql数据库

    安装完Centos7,迫不急待的想安装mysql数据库,却没想到走了很多弯路,后来经过查资料,才知道了在Centos7中用MariaDB代替了mysql数据库. 准确来说,本文的标题有点误导的意思,本 ...

随机推荐

  1. addClass的用法和is函数的用法

    <html> <head> <meta charset="utf-8"> <script type="text/javascri ...

  2. 1分钟去除word文档编辑限制密码

    http://blog.sina.com.cn/s/blog_4bd446f30101dc4t.html

  3. python生态环境

    https://docs.python.org/2.7/ 这是文档页 https://docs.python.org/2.7/download.html 2.7的文档下载地址,下载一个包,所有文档就都 ...

  4. unity, Animation crossfade需要两动画在时间上确实有交叠

    unity现在播动画都用Animator了,但公司的老项用的还是Animation,今天遇到一个bug,是两个动画的衔接处不连贯. 最后发现是由于A动画已经播完之后B动画才开始播,而且还用了cross ...

  5. Openjudge计算概论——数组逆序重放【递归练习】

    /*===================================== 数组逆序重放 总时间限制:1000ms 内存限制:65536kB 描述 将一个数组中的值按逆序重新存放. 例如,原来的顺 ...

  6. LINUX系统下PHP显示空白页

    因为手工转移,文件所属用户及用户组是root,所以需要把网站程序及数据库都改成对应用户组:如www和mysql. 更改目录所属用户执行命令: chown -R 用户.用户组 目录名, 如:chown ...

  7. Knockout应用开发指南(完整版) 目录索引

    http://learn.knockoutjs.com/  所有示例和代码都在在上面直接运行预览 注意:因为它用了google的cdn加速,所要要用代_理+_翻_墙才能正常加载 使用Knockout有 ...

  8. HTTP接口功能自动化测试入门

    无论是浏览器上运行的Web应用还是移动端的H5应用,都离不开HTTP接口.Web应用通常是分为前后台开发的,后台提供接口调用返回Json对象,前台使用JS框架去加载后台返回的Json.而H5页面动态获 ...

  9. c# 鼠标在控件上拖动 移动窗体 移动窗口

    #region 移动窗体 移动窗口 private Point _mousePoint; private int topA(Control cc) { if (cc == null || cc == ...

  10. SPOJ #10657. LOGIC (riddle)

    1 line in Ruby(2.0), 36B: p (1..n=gets.to_i).reduce(:*)+2**n-n