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. 大白话系列之C#委托与事件讲解(二)

    什么是事件?EVENT?点击事件?加载事件?一连串的模糊的概念冲击着我们弱小的脑袋 那我们首先来看一下比较正统的感念吧: 事件是类在发生其关注的事情时用来提供通知的一种方式. 事件的发生一般都牵扯2个 ...

  2. Facade模式

    Facade模式要求一个子系统的外部与其内部的通信必须通过一个统一的Facade对象进行.Facade模式提供一个高层次的接口,使得子系统更易于使用.  就如同医院的接待员一样,Facade模式的Fa ...

  3. 开放平台-web实现人人网第三方登录

    应用场景     web应用通过人人网登录授权实现第三方登录.   操作步骤     1  注册成为人人网开放平台开发者         http://app.renren.com/developer ...

  4. xfs文件系统

    引用http://blog.chinaunix.net/uid-522675-id-4665059.html xfs文件系统使用总结 1.3 xfs相关常用命令xfs_admin: 调整 xfs 文件 ...

  5. 【转】object标签和embed标签

    我们现在大部分人做网页,都是直接用DW插入flash,而且DW也是所见即所得,直接生成了相应的flash显示代码.可是我们又有多少人了解这些直接由DW生成的代码呢?其实我接触flash player标 ...

  6. ANDROID中获取STRING.XML,DIMENS.XML等资源文件中的值

    一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家 ...

  7. 【性能诊断】六、并发场景的性能分析(windbg案例,大量的内部异常造成CPU飙升)

    在做产品的某个核心模块的性能优化时,发现压到100并发时应用服务器的CPU就飙升至90%以上,50并发以后TPS就基本定格在一个数值上.使用性能监视器收集应用服务器的数据,发现每秒的.NET CLR ...

  8. SQL 查询本月无数据用上个月的数据问题

    SQL 查询本月无数据用上个月的数据 前言 因为标题有长度限制,先简要说明一下应用场景.比如我们要查一段时间范围内(2013-08-01至2013-12-31)每个月每个运营商的用户总量,每个运营商用 ...

  9. Hibernate入门学习(一)

    一.Hibernate是什么 Hibernate主要用来实现Java对象和数据表之间的映射,除此之外还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间.Hibe ...

  10. 更改AD查询LDAP条目的1000限制

    解除LDAP导入时的AD条目查询限制 解除LDAP导入或读取AD用户数限制问题 更改AD查询LDAP条目的1000限制 来源:http://www.jiancool.com/article/55373 ...