Centos7安装MySQL
安装gcc、gcc-c++
# yum -y install gcc
# yum -y install gcc-c++
# cd /root/lamp/
# wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.39.tar.gz
# tar -zxvf mysql-5.6.39.tar.gz
#yum -y install cmake
#yum -y install bison
* 添加用户组mysql ,将mysql用户默认组设置为mysql用户组
#groupadd mysql
# useradd -g mysql mysql
# cd /root/lamp/mysql-5.5.48
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 安装位置
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 指定socket(套接字)文件位置
-DEXTRA_CHARSETS=all 扩展字符支持
-DDEFAULT_CHARSET=utf8 默认字符集
-DDEFAULT_COLLATION=utf8_general_ci 默认字符校对
-DWITH_MYISAM_STORAGE_ENGINE=1 安装myisam存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 安装innodb存储引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 安装memory存储引擎
-DWITH_READLINE=1 支持readline库
-DENABLED_LOCAL_INFILE=1 启用加载本地数据
-DMYSQL_USER=mysql 指定mysql运行用户
-DMYSQL_TCP_PORT=3306 指定mysql端口
# make && make install
如果报错,清除缓存,请使用 rm CMakeCache.txt
# cd /usr/local/mysql/
# chown -R root .
# chown -R mysql data
修改mysql目录权限
# cp support-files/my-medium.cnf /etc/my.cnf
复制mysql配置文件
# /usr/local/mysql/scripts/mysql_install_db --user=mysql
#创建数据库授权表,初始化数据库
MySQL管理员:root
MySQL结构: 库 --- 表 ----- 数据
MySQL的root---》user表 ---》mysql库 ---》/usr/local/mysql/data
安装目录\var\
Linux的root放在/etc/passwd
启动MySQL服务:
1.用原本源代码的方式去使用和启动mysql
# /usr/local/mysql/bin/mysqld_safe --user=mysql &
2.重启以后还要生效:
# vim /etc/rc.local
# /usr/local/mysql/bin/mysqld_safe --user=mysql &
3.设定mysql密码
# /usr/local/mysql/bin/mysqladmin -uroot password long123456
清空历史命令 history -c
* 给mysql用户root加密码long123456
# /usr/local/mysql/bin/mysql -u root -p
mysql>show databases;
mysql>use test;
mysql>show tables;
mysql>\s #查看字符集是否改为utf8
* 进入mysql以后用set来改密码
mysql> exit
* 登录MySQL客户端控制台设置指定root密码
登陆mysql数据库 设置远程访问
# /usr/local/mysql/bin/mysql -u root -p
输入密码long123456,进入mysql
mysql> use mysql;
mysql> Grant all privileges on *.*to 'root'@'%' identified by 'long123456' with grant option;
mysql> flush privileges;