centos7.5安装mysql

1 卸载系统自带的Mariadb  
  rpm -qa | grep mariadb
  mariadb-libs-5.5.44-2.el7.centos.x86_64
  rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

2 下载mysql,
  cd /usr/local/

  wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz

3 安装gcc:
  yum install gcc gcc-c++ cmake ncurses-devel bison

4 安装mysql解压编译
  tar -zxvf mysql-5.6.23.tar.gz 

  cd /usr/local/mysql-5.6.23/

  cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DINSTALL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1

  make

  make install

这里执行需要很久,半小时左右

5 此时外面会出现一个mysql的文件夹。

  cd /usr/local/mysql/

  ./scripts/mysql_install_db --user=mysql

新建data文件夹存放数据

  mkdir /usr/local/mysql/data

然后将mysql文件夹下的my-default.cnf拷贝到etc下面。

  cp my-default.cnf /etc/my.cnf

修改my.cnf

[mysqld]
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
lower_case_table_name=1
max_allowed_packet=16M

6、配置MySQL
1、授予my.cnf最大权限

  chmod 777 /etc/my.cnf 

设置开机自启动服务控制脚本:

2、复制启动脚本到资源目录

  cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld


3、增加mysqld服务控制脚本执行权限

  chmod +x /etc/rc.d/init.d/mysqld

4、将mysqld服务加入到系统服务

  chkconfig --add mysqld


5、检查mysqld服务是否已经生效

  chkconfig --list mysqld

命令输出类似下面的结果:

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止 

命令为:service mysqld start和service mysqld stop


6、启动mysqld

  service mysqld start

这边启动可能会报错,到时候参考网上解决办法,应该是启动的时候需要加上basedir啥的。


7、将mysql的bin目录加入PATH环境变量,编辑 ~/.bash_profile文件

  vim ~/.bash_profile

  export PATH=$PATH:/usr/local/mysql/bin

  source ~/.bash_profile

8、登入mysql,root不需要密码 直接回车

  mysql -uroot -p

9、设置root账户密码为root(也可以修改成你要的密码)

  mysql>use mysql;
  mysql>update user set password=password('root') where user='root' and host='123';
  mysql>flush privileges; 

10、设置远程主机登录,注意下面的your username 和 your password改成你需要设置的用户和密码

mysql>GRANT ALL PRIVILEGES ON *.* TO 'your username'@'%' IDENTIFIED BY 'your password' WITH
GRANT OPTION;

猜你喜欢

转载自www.cnblogs.com/cleverlove/p/12401334.html