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;