1,安装make-3.82.tar.gz(如果系统中没有需要安装)
# tar zxvf make-3.82.tar.gz
#cd cmake-3.82
# ./configure
# make
# make install
也可用:yum install make.i686 安装此包
2,安装cmake-3.10.1.tar.gz(如果系统中没有需要安装)
# tar zxvf cmake-3.10.1.tar.gz
#cd cmake-3.10.1
# ./configure
# make
# make install
也可用:yum install cmake.i686 安装此包
3,安装ncurses(如果系统中没有需要安装)
# tar zxvf ncurses-5.8.tar.gz
# cd ncurses-5.8
# ./configure
# make
# make install
也可用:yum install ncurses.i686 安装此包
4,添加用户与组
#groupadd mysql
#useradd -r -g mysql mysql
#mkdir /usr/local/mysql
#mkdir /usr/local/mysql/data
#mkdir /var/lib/mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /var/lib/mysql
5,mysql的源码编译
#tar zxvf mysql-5.5.58.tar.gz
#cd mysql-5.5.58
#rm CMakeCache.txt
#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_USER=mysql
#make
#make install
问题2: 程序 'mysql' 已包含在下列软件包中:
* mysql-client-core-5.7
* mariadb-client-core-10.0
* mysql-client-core-5.6
请尝试:apt install <选定的软件包>
解决: apt install mysql-client-core-5.7
6, 编译完成后,安装数据库
# cd /usr/local/mysql
#cp support-files/my-medium.cnf /etc/my.cnf
# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
7,配置环境变量
#vim /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
//刷新
#source /etc/profile
8,启动mysql
# bin/mysqld_safe --user=mysql &
# 启动mysql,看是否成功
# netstat -tnl|grep 3306
# 或者
# ps -aux|grep 'mysql'
9,设置root用户密码
#/usr/local/mysql/bin/mysqladmin -u root password 'root密码'
10,配置自启动
#将mysql的启动服务添加到系统服务中
# cp support-files/mysql.server /etc/init.d/mysql.server
# #现在可以使用下面的命令启动mysql
# service mysql.server start
# #停止mysql服务
# service mysql.server stop
# #重启mysql服务
# service mysql.server restart
开机自启动:(chkconfig 命令redhat系统的,其他系统可能没有,具体再扯对应系统解决方案)
赋予执行权限:chmod +x /etc/init.d/mysql.server
添加服务:chkconfig --add mysql.server
显示服务列表:chkconfig --list
如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入
chkconfig --level 345 mysql.server on
11,登录数据
#mysql -u root -p
#create database jk;创建数据库
#use jk;切换数据库
1.
查找老版本mysql并删除
find / -name mysql
(查找结果如下相似)
/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql
2.
删除对应的
mysql
目录
rm -rf /var/lib/mysql
rm
-rf /var/lib/mysql
rm
-rf /usr/lib64/mysql
注意:卸载后
/etc/my.cnf
不会删除,需要进行手工删除
rm -rf /etc/my.cnf
3.
再次查找机器里
mysql
文件
find / -name mysql