编译安装mysql5.5.28
1:解压Mysql源码安装包
# tar xf mysql-5.5.28-linux2.6-x86_64.tar.gz -C /usr/local
2:为Mysql创建链接
#ln -sv mysql-5.5.28-linux2.6-x86_64 mysql
3:创建Mysql用户 mysql用户组
# groupadd -r -g 306 mysql ---创建Mysql组
# useradd -g 306 -r -u 306 mysql ----创建Mysql用户并添加到Mysql组中
4:更改目录文件下所有者所属组
# chown -R mysql.mysql /usr/local/mysql/*
5:更改mysql文件所有者和权限
# chown -R mysql.mysql /mydata/data/ ----更改文件所有者所属组
# chmod 750 /mydata/data/ ----更改权限
6:初始化mysql
# mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data/ --用户为mysql 数据路径为/mydata/data/
7:更改Mysql目录下文件所属者
mysql]# chown -R root /usr/local/mysql/*
8:安装完成验证
# cp support-files/mysql.server /etc/init.d/mysqld ---复制启动脚本到Init.d/下 并命名为mysqld服务
# chkconfig --add mysqld ---将mysqld添加到启动服务中
9:复制Mysql配置文件
# cp support-files/my-huge.cnf /etc/my.cnf ---复制巨配置文件到/etc目录下并重命名为my.cnf
10:编辑/etc/my.cnf文件
## The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 384M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
# Try number of CPU's*2 for thread_concurrency -----建议使用CPU个数乘以2 默认8 查看cpu个数 cat /etc/proc/cpuinfo
thread_concurrency = 2
datadir = /mydata/data ---编辑mysql数据文件存放目录 如未修改可不添加
11:启动mysql服务
[iyunv@bogon mysql]# service mysqld start
Starting MySQL.... SUCCESS! ---mysql启动成功
12:编写环境变量脚本
vim /etc/profile.d/mysql.sh ---在/etc/profile.d/下创建Mysql.sh脚本
export PATH=$PATH:/usr/local/mysql/bin ---脚本内容
13:进入mysql
# mysql ---成功进入Mysql数据库
##############
vim /etc/man.config ---配置man帮助文件路径
MANPATH /usr/local/mysql/man
vim /etc/ld.so.conf.d/mysql.conf ---输出mysql库文件
/usr/local/mysql/lib
ldconfig -v ---立即生效并显示过程(重新读取库文件)
ln -sv /usr/local/mysql/include /usr/include/mysql ---为Mysql头文件创建链接
####################
1:mysql搜索配置文件位置
/etc/my.cnf -->/etc/mysql/my.cnf --> $BASEDIR/my.cnf --> ~/.my.cnf
2:mysql服务器维护了两类变量
服务器变量:
定义Mysql服务器运行特性
SHOW GLOBAL VARIABLES; ---查看命令
SHOW GLOBAL VARIABLES LIKE 'datadir'; -----查看某一个 可省略
状态变量:
保存了mysql服务器运行统计数据
SHOW GLOBAL STATUS; ---查看命令
SHOW GLOBAL STATUS LIKE 'STRING'; ---查看某一个 可省略
MySQL通配符:
_:匹配单个字符
%:任意长度的任意字符
MySQL函数:
select version(); --查看当前Mysql版本号
select database(); --查看当前默认使用的数据库
select user(); --查看当前登录Mysql的用户
select now(),localtime(),localtime,localtimestamp(),localtimestamp; ---查看当前日期和时间
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com